【发布时间】:2021-10-29 05:58:10
【问题描述】:
我正在使用 node.js。
如果你看这个例子:
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html
上面写着:
aws dynamodb scan \
--table-name Movies \
--projection-expression "title" \
--filter-expression 'contains(info.genres,:gen)' \
--expression-attribute-values '{":gen":{"S":"Sci-Fi"}}' \
--page-size 100 \
--debug
其中page-size 限制了结果项的数量:
通常,AWS CLI 会自动处理分页;但是,在此示例中,CLI 的 --page-size 参数限制了每页的项目数。
但如果您阅读 Node.js AWS 文档:
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#scan-property
没有与“页面大小”相关的参数。
(仅Limit 限制正在扫描的项目数量,不返回)。
如何限制退回商品的数量(满足我的条件)?
【问题讨论】:
-
不能保证经过过滤后得到N个项目。在扫描请求完成后应用过滤器。您将收到的项目数取决于过滤器,并且可能为零(即使在这种情况下 LastEvaluatedKey 可能仍表示可能有更多项目要检索,因此返回的零项目不是表示没有更多的项目)。
标签: node.js amazon-web-services amazon-dynamodb