我正在使用带有dynamoose的dynamoDB的节点js。例如,假设我们有一个表Employees,其中有两个属性Branch和Domain。我有一个给定的分支机构和域,现在我想让所有雇员都在给定的分支机构或给定域下。任何人都可以举一个以上案例的例子吗?
最佳答案
这是要查询和扫描的代码。
该代码连接到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(..)-根据非关键属性获取数据