我有一個DynamoDB表看起來像這樣:不一致的結果與查詢/掃描DynamoDB - 的NodeJS
(也有像150萬個條目這樣一個不同的時間戳)
我有2 GSI:
我試圖檢索表中的所有行對於給定d唉。
這是我的代碼看起來像(的NodeJS):
var AWS = require("aws-sdk");
AWS.config.update({accessKeyId: "", secretAccessKey: ""});
AWS.config.update({region: 'us-east-1'});
var docClient = new AWS.DynamoDB.DocumentClient();
var params = {
TableName: "QfGamingTransactionsProd",
IndexName: 'Result-RedeemedAt-index',
KeyConditionExpression: "#rs = :result and begins_with (#rat, :Rat)",
ExpressionAttributeNames: {
"#rs": "Result",
"#rat": "RedeemedAt"
},
ExpressionAttributeValues: {
":result": "SUCCESS",
":Rat": "2016-10-20"
}
};
docClient.query(params, function (err, data) {
if (err) {
console.error("Unable to query. Error:", JSON.stringify(err, null, 2));
} else {
console.log("\nQuery succeeded. \n");
console.log("- Total", data.Count);
}
});
這似乎是工作,但我發現(方式)少的結果比預期的。這個相同的代碼在較小的表上工作正常。
類似的結果掃描。
我缺少什麼?
在此先感謝。
DV