DynamoDB仅检索属性值

问题描述 投票:0回答:1

我有一个表有userId作为PK和一个名为userToken的属性。

我编写了一个batchGet()函数来返回特定userIds的所有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);
        }
    });
amazon-web-services attributes amazon-dynamodb
1个回答
0
投票

DynamoDB始终返回属性名称和值。 您可以在客户端轻松过滤此内容。

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

console.log(val.reduce(reducer, []));
© www.soinside.com 2019 - 2024. All rights reserved.