【发布时间】:2017-11-19 06:34:00
【问题描述】:
如何使用node.js 从AWS dynamodb 获取/扫描所有项目。我在这里发布我的代码。
var docClient = new aws.DynamoDB.DocumentClient();
var params = {
TableName:"users",
KeyConditionExpression:"user_status=:status",
ExpressionAttributeValues: {
":status": "Y"
}
};
var queryExecute = function(callback) {
docClient.query(params,function(err,result) {
if(err) {
console.log(err)
callback(err);
} else {
console.log(result);
if(result.LastEvaluatedKey) {
params.ExclusiveStartKey = result.LastEvaluatedKey;
queryExecute(callback);
} else {
callback(err,items);
}
}
});
}
queryExecute(callback);
这给了我以下错误。
ValidationException: Query condition missed key schema element: `user_id`.
这里的主键是user_id。我不想在我的查询条件中使用它,因为如果我在KeyConditionExpression 中提到主键,我需要设置一个值。可能是我错了。但是请建议我一个从dynamodb 获取所有项目的好方法,它有user_status = "Y"
【问题讨论】:
标签: node.js amazon-dynamodb aws-lambda