DynamoDB извлекает только значения атрибутов - PullRequest
0 голосов
/ 06 марта 2019

У меня есть таблица с userId в качестве PK и одним атрибутом с именем userToken.

Я написал функцию batchGet (), которая возвращает все userTokens для определенных идентификаторов пользователя, однако она возвращает это так:

[{userToken: '1234'}, {userToken: '5678'}]

Я бы хотел, чтобы он просто возвращал значения, поскольку я уже знаю, каким будет имя атрибута: ['1234', '5678']

Как мне поступить?

        const params = {
        RequestItems: {
            UserTokens: {
                Keys: userIds,
                AttributesToGet: [
                    'userToken'
                ]
        }
        }
    };

    db.batchGet(params, function(err, data) {
        if (err) {
            console.log("Error", err);
        } else {
            console.log(data.Responses);
            sendNotifications(data.Responses);
        }
    });

1 Ответ

0 голосов
/ 06 марта 2019

DynamoDB всегда возвращает имя и значение атрибута.
Вы можете легко отфильтровать это на стороне клиента.

val = [  { userToken: '1234' }, { userToken: '5678' } ];
reducer = (accumulator, currentVal) => { 
    accumulator.push(currentVal.userToken);
    return accumulator;
 }

console.log(val.reduce(reducer, []));
...