AWS AppSync 响应排序结果?



我想对$ctx.result.items进行排序并响应排序的结果,
我不想手动编写Velocity Template Language来对Response Mapping中的$ctx.result.items进行排序。有没有更好的方法来响应 AWS AppSync 中的排序结果?

您要执行哪种类型的排序?如果使用 DynamoDB 解析程序升序/降序,则可以在请求模板上的ScanIndexForward参数上设置该解析器:https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html

(如果您找到解决方案,我希望这会对其他人有所帮助(

这取决于您如何为 DynamoDB 表设计 GSI 或 LSI。

如此处所述,"DynamoDB 在哈希主键属性上构建无序哈希索引,在范围主键属性上构建排序范围索引。

这里的哈希索引与分区键相同,范围索引与排序键(新旧术语(相同。

此处陈述了类似的文本 - "具有相同分区键值的所有项目都按排序键值的排序顺序存储在一起。

因此,如果您以上述方式将 GSI 或 LSI 添加到 DynamoDB 表中(例如,您的所有产品 ID 都是哈希/分区键,创建时间是范围/排序键,您需要按创建时间对产品进行排序(,您可以使用类似于 StackOverflow 此页面中定义的示例的内容。

最新更新