3
AWS dynamodb
からすべてのアイテムを取得/スキャンする方法はnode.js
です。私はここに私のコードを掲載しています。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のからデータを取得したい場合、あなたはScan API
を使用する必要がuser_status = "Y"