我在npmjs.org上看到相当多的DynamoDB模块。我猜它们都是在引入二级索引之前就存在的,所以不支持它们。有没有人知道支持二级索引的Node.js高级DynamoDB模块?
发布于 2013-05-26 08:44:48
我编写的一个模块dynamo-table支持二级索引。
您可以在表构造函数中指定它们,然后库可以确定查询中是否需要索引:
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调用还将使用给定的二级索引创建表-并且您可以指定投影和类型。
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中找到更多信息。
发布于 2013-05-31 05:16:10
AWS SDK for Node.js支持亚马逊DynamoDB的二级索引。你可以在github上找到它的代码,也可以通过npm获得它:
npm install aws-sdk发布于 2013-10-07 20:01:18
如果你喜欢一个类似MongoDB的界面,你可以使用:https://github.com/aaaristo/dyngodb
npm install -g dyngodbhttps://stackoverflow.com/questions/16743429
复制相似问题