以下の形式のdynamodbテーブルからマップのリストをフィルタリングしようとしています。DynamoDBのクエリリスト
{
id: "Number",
users: {
{ userEmail: [email protected], age:"23" },
{ userEmail: [email protected], age:"41" }
}
}
userEmailを使用して、ユーザーのデータを「[email protected]」として取得する必要があります。現在、以下のdynamodbクエリを使用しています。この問題を解決するための効率的な方法がありますか?
var params = {
TableName: 'users',
Key:{
'id': id
}
};
var docClient = new AWS.DynamoDB.DocumentClient();
docClient.get(params, function (err, data) {
if (!err) {
const users = data.Item.users;
const user = users.filter(function (user) {
return user.email == userEmail;
});
// filtered has the required user in it
});