我正在为Node.js使用以下代码从dynamodb获取项目

var params = {
    AttributesToGet: [
    "password"
  ],
  TableName : 'foo',
  Key : {
   "username" : {
    "S" : "bar"
  },
 }
}

db.getItem(params, function(err, data) {
 if (err) {
   console.log(err); // an error occurred
   }
 else {
   console.log(data); // successful response
   res.send(data);
   }
 return next();
});


但是在某些情况下,我不知道用于获取项目的键值。
我想知道是否可以基于属性值来获取项目。类似于以下内容:

var params = {
 AttributesToGet: [
   "password"
],
TableName : 'foo',
Attribute : {
  "userlocation" : {
    "S" : "EUROPE"
  },
 }
}

最佳答案

您可以在要查询的其他属性上创建全局二级索引。 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html

关于node.js - dynamodb使用AWS开发工具包获取项目调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26200891/

10-13 09:31