2017-01-27 3 views
0

私はdynamoDBでdynamoDBを使用してノードjsで作業しています。たとえば、ブランチとドメインの2つの属性があるEmployeesテーブルがあるとします。私は特定の支店とドメインを持っています。今私はすべての従業員を特定の支店または与えられたドメインの下に置いていきたいと思います。誰でも上のケースの例を挙げてもらえますか?dynamooseを使用して質問を書くのに助けが必要

+0

テーブルのハッシュキーとソートキーとは何ですか? – notionquest

答えて

2

ここでは、クエリとスキャンのコードを示します。

このコードは、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(..) - 非キー属性に基づいてデータを取得

関連する問題