我有一个表有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);
}
});
DynamoDB始终返回属性名称和值。 您可以在客户端轻松过滤此内容。
val = [ { userToken: '1234' }, { userToken: '5678' } ];
reducer = (accumulator, currentVal) => {
accumulator.push(currentVal.userToken);
return accumulator;
}
console.log(val.reduce(reducer, []));