0
私はdynamoDBでdynamoDBを使用してノードjsで作業しています。たとえば、ブランチとドメインの2つの属性があるEmployeesテーブルがあるとします。私は特定の支店とドメインを持っています。今私はすべての従業員を特定の支店または与えられたドメインの下に置いていきたいと思います。誰でも上のケースの例を挙げてもらえますか?dynamooseを使用して質問を書くのに助けが必要
私はdynamoDBでdynamoDBを使用してノードjsで作業しています。たとえば、ブランチとドメインの2つの属性があるEmployeesテーブルがあるとします。私は特定の支店とドメインを持っています。今私はすべての従業員を特定の支店または与えられたドメインの下に置いていきたいと思います。誰でも上のケースの例を挙げてもらえますか?dynamooseを使用して質問を書くのに助けが必要
ここでは、クエリとスキャンのコードを示します。
このコードは、DynamoDBローカルインスタンスに接続します。
従業員スキーマを使用: -
を支店 - テーブルのキー
ハッシュませんソートキー
ドメイン - 属性が
コード: -
var dynamoose = require('dynamoose');
dynamoose.AWS.config.update({
accessKeyId : 'AKID',
secretAccessKey : 'SECRET',
region : 'us-east-1'
});
dynamoose.local();
var Schema = dynamoose.Schema;
var Table = dynamoose.Table;
var Employee = dynamoose.model('employee', { branch: String, domain: String });
Employee.get('UK').then(function (data) {
console.log('Get :' + JSON.stringify(data));
});
Employee.query('branch').eq('UK').exec(function (err, data) {
console.log('Query :' + JSON.stringify(data));
});
Employee.scan('domain').eq('Banking').exec(function (err, data) {
console.log('Scan :' + JSON.stringify(data));
});
説明: -
Employee.get(..) - キーハッシュによってデータを取得
Employee.query(..) - ハッシュによるデータの取得必要に応じて他の属性と共にキーを入力してください。
Employee.scan(..) - 非キー属性に基づいてデータを取得
テーブルのハッシュキーとソートキーとは何ですか? – notionquest