我有一个关于GSI的问题。对于使用DynamoDB的人来说,这个问题很简单 :)
目前,我正在学习AWSDynamoDB,创建一个博客。所以每篇文章都有一个类别。我有一个很大的问题,如果我想得到所有的文章,其中有一个特殊的类别。现在我使用的是扫描和包含一个过滤器。
EDIT:为了创建模型,我使用'dynamodb-toolbox'。
听说可以申请一个GSI,用GSI搜索就可以得到所有带分类的帖子。最大的问题是... 我不知道如何创建GSI,如何在查询宽度的DocumentClient和node.js中使用它。
谢谢您的帮助!
我不知道如何才能创建GSI。
我有一个很大的问题,如果我想得到所有的帖子,有一个特殊的类别。现在我使用的是扫描和包含一个过滤器。
在这种情况下,根据你目前的数据模型,你需要配置一个GSI与 category
是分区密钥,而 id
作为排序键,在这里你需要将主键配置为PK和SK的复合主键,如上所述。此处.
这将使您能够 按类别查询该GSI的数据由于你把类别作为分区键,所以当你执行查询时,你会打一个分区。
如何在查询宽度DocumentClient和node.js中使用呢?
我建议你先搞清楚这些,并使它孤立地工作wo担心你的编程语言约束。一旦你掌握了这些,你就可以单独担心编程语言的挑战了。