首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有支持二级索引的Node.js高级DynamoDB模块?

问有没有支持二级索引的Node.js高级DynamoDB模块?
EN

Stack Overflow用户
提问于 2013-05-25 04:47:50
回答 4查看 2.8K关注 0票数 0

我在npmjs.org上看到相当多的DynamoDB模块。我猜它们都是在引入二级索引之前就存在的,所以不支持它们。有没有人知道支持二级索引的Node.js高级DynamoDB模块?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-26 08:44:48

我编写的一个模块dynamo-table支持二级索引。

您可以在表构造函数中指定它们,然后库可以确定查询中是否需要索引:

代码语言:javascript
复制
table = dynamoTable('customers', {
  key: ['id', 'name'],
  indexes: {emailIx: 'email'}
})

table.query({id: 'a', email: {'>': 'b'}}, function(err, items) {
  // query will have been called with IndexName: emailIx
})

createTable调用还将使用给定的二级索引创建表-并且您可以指定投影和类型。

代码语言:javascript
复制
table = dynamoTable('customers', {
  key: ['id', 'name'],
  keyTypes: {age: 'N'},
  indexes: {ageIx: {key: 'age', projection: ['address', 'dob']}}
})

table.createTable(function(err) {
  // will correctly populate LocalSecondaryIndexes and AttributeDefinitions
})

文档目前还不多见(典型!),但您应该能够从the tests中找到更多信息。

票数 1
EN

Stack Overflow用户

发布于 2013-05-31 05:16:10

AWS SDK for Node.js支持亚马逊DynamoDB的二级索引。你可以在github上找到它的代码,也可以通过npm获得它:

代码语言:javascript
复制
npm install aws-sdk
票数 1
EN

Stack Overflow用户

发布于 2013-10-07 20:01:18

如果你喜欢一个类似MongoDB的界面,你可以使用:https://github.com/aaaristo/dyngodb

代码语言:javascript
复制
npm install -g dyngodb
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16743429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档