gpt4 book ai didi

javascript - 我有 12 个项目的限制,但 dynamodb 查询总是只返回 10 个

转载 作者:搜寻专家 更新时间:2023-11-01 00:20:41 25 4
gpt4 key购买 nike

我正在使用 dynamodb npm 查询 dynamodb

当我如下查询时,虽然我将限制为 12 项,但它总是返回10 项

TableDB
.query(lang)
.filter('users').in(['case1','case2'])
.attributes(['offerId', 'lang'])
.ascending()
.usingIndex('lang-date-index')
.limit(12)
.exec((err, data) => {
console.log(data)
}

我不想再次使用 lastEvaluateKey 查询接下来的 2 个项目。

enter image description here

我错过了什么吗?

最佳答案

Dynamo 首先应用限制,然后才应用过滤器。参见 Scan limit .这意味着,如果您的表中有 3 个项目,顺序如下:

Dog1
Cat1
Dog2

你按狗过滤,你的阅读限制是 2 然后你得到以下结果集:

Dog1

dynamo 响应还将提供 LastEvaluatedKay,这是您表中最后读取的主键。在您的下一个结果中将此 LastEvaluatedKay 设置为 ExclusiveStartKey。这是一个类似的 example of pagination loop for dynamo (在 Java 中)。

关于javascript - 我有 12 个项目的限制,但 dynamodb 查询总是只返回 10 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47767809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com