检查了 AWS 文档,但没有找到任何工作示例。
这是我的尝试
var params = {
TableName: "User",
IndexName:"a-b-index",
KeyConditionExpression: "Country = :country and #s = :status",
FilterExpression: "Id IN (:e)",
ExpressionAttributeValues: {
":country ": "USA",
":status": 1,
":e": "1"
},
ExpressionAttributeNames: {"#s": "Status"}
};
//get users
dynamodb.query(params, function (err, data) {
if (err)
//error
else {
//success
}
});
有记录,但它正在获取 id 为 1
的记录,但我想使用这样的数组
var params = {
TableName: "User",
IndexName:"a-b-index",
KeyConditionExpression: "Country = :country and #s = :status",
FilterExpression: "Id IN (:e)",
ExpressionAttributeValues: {
":country ": "USA",
":status": 1,
":e": ["1","2","3"]
},
ExpressionAttributeNames: {"#s": "Status"}
};
//get users
dynamodb.query(params, function (err, data) {
if (err)
//error
else {
//success
}
});
如何使上述代码正常工作。想要获取记录。语法正确,查询运行没有错误,但我没有得到记录
原文由 Nirmal Goswami 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参考这个 答案
概括:-
对于“IN”子句中固定数量的值:-
对于数组中的更多元素并动态形成 FilterExpression:-