gpt4 book ai didi

amazon-web-services - 动态数据库 |批量获取 |以与提供的键相同的顺序获取结果

转载 作者:行者123 更新时间:2023-12-03 13:31:46 26 4
gpt4 key购买 nike

我正在使用 AWS DynamoDB 来存储用户。

考虑以下代码:

let params = {
RequestItems: {
'users': {
Keys: [
{id: '1111'},
{id: '2222'},
{id: '3333'},
{id: '4444'},
]
}
}
};

在 BatchGet 中使用上述参数将返回被请求的用户 但以随机顺序!

题:
BatchGet 用户是否可以不丢失 Keys 中定义的顺序?

最佳答案

检索到项目后,您必须对其进行排序。如文档所示 here , 在设计应用程序时,请记住 DynamoDB 不会以任何特定顺序返回项目。

我最近遇到了同样的问题,不得不编写一些额外的代码来按照我想要的方式对项目进行排序。

2019 年 8 月 22 日更新:
我想提一下,如果在您的情况下可行,您可以切换到对带有排序键的 GSI 使用查询并检索排序的数据。

使用 ScanIndexForward: true || false 根据需要按升序或降序对数据进行排序。

更多详情here

关于amazon-web-services - 动态数据库 |批量获取 |以与提供的键相同的顺序获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544496/

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