尝试在 dynamodb 中使用 IN 操作,但出现以下错误。有人可以帮我提供替代解决方案吗?
var 参数 = {
TableName : "table_name",
FilterExpression : "id IN ("+Object.keys(profileIdObject).toString()+ ")",
ExpressionAttributeValues : profileIdObject
};
错误:: {
"message": "Invalid FilterExpression: The IN operator is provided with too many operands; number of operands: 119",
"code": "ValidationException",
"time": "2018-02-13T08:48:02.597Z",
"statusCode": 400,
"retryable": false,
"retryDelay": 25.08276239472692
}
最佳答案
根据文档:
The maximum number of operands for the IN comparator is 100
您将需要分批执行查询/扫描,在您的情况下,第一批中需要 100 个 Object.keys(profileIdObject).toString()
,第二批中需要 19 个。然后合并结果。
关于amazon-dynamodb - IN 运算符提供的操作数过多;操作数数量 : 119 dynamodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48763039/