GSI与DynamoDB.DocumentElement和Node.JS的关系

问题描述 投票:0回答:1

我有一个关于GSI的问题。对于使用DynamoDB的人来说,这个问题很简单 :)

目前,我正在学习AWSDynamoDB,创建一个博客。所以每篇文章都有一个类别。我有一个很大的问题,如果我想得到所有的文章,其中有一个特殊的类别。现在我使用的是扫描和包含一个过滤器。

EDIT:为了创建模型,我使用'dynamodb-toolbox'。

听说可以申请一个GSI,用GSI搜索就可以得到所有带分类的帖子。最大的问题是... 我不知道如何创建GSI,如何在查询宽度的DocumentClient和node.js中使用它。

谢谢您的帮助!

node.js amazon-dynamodb dynamodb-queries aws-sdk-nodejs
1个回答
1
投票

我不知道如何才能创建GSI。

这就是 关于文件的报告更具体地说,可获得 此处.

我有一个很大的问题,如果我想得到所有的帖子,有一个特殊的类别。现在我使用的是扫描和包含一个过滤器。

在这种情况下,根据你目前的数据模型,你需要配置一个GSI与 category 是分区密钥,而 id 作为排序键,在这里你需要将主键配置为PK和SK的复合主键,如上所述。此处.

这将使您能够 按类别查询该GSI的数据由于你把类别作为分区键,所以当你执行查询时,你会打一个分区。

如何在查询宽度DocumentClient和node.js中使用呢?

我建议你先搞清楚这些,并使它孤立地工作wo担心你的编程语言约束。一旦你掌握了这些,你就可以单独担心编程语言的挑战了。

© www.soinside.com 2019 - 2024. All rights reserved.