我正在使用带有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(..)-根据非关键属性获取数据

10-07 21:59
查看更多