0

npmjs.org でかなりの数の DynamoDB モジュールを目にします。それらはすべてセカンダリインデックスの導入よりも前のものであり、サポートしていないと推測しています。セカンダリ インデックスをサポートする Node.js 用の高レベルの DynamoDB モジュールを知っている人はいますか?

4

4 に答える 4

1

MongoDB のようなインターフェイスが好きな場合は、 https ://github.com/aaaristo/dyngodb を使用できます。

npm install -g dyngodb
于 2013-10-07T12:01:17.797 に答える
1

私は最近vogelsを使い始めました。それは素晴らしいです-十分に維持されているようで、マングースのような構文を持っています. セカンダリ インデックスと並列スキャンをサポートしていますが、これは他の dynamo SDK ではほとんどサポートされていません (いいえ?)。dynamo+node ライブラリに対して行った最初の 100 回の検索で、なぜ見つからなかったのかわかりません...

于 2014-02-20T22:45:32.840 に答える
1

私が作成したモジュールの 1 つである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
})

現時点では、ドキュメンテーションは少し軽めですが (典型的です!)、テストから詳細を知ることができるはずです。

于 2013-05-26T00:44:48.007 に答える