У меня есть таблица DynamoDB, которая выглядит следующим образом:Противоречивые результаты с запросом/DynamoDB сканирования - NodeJS
(есть как 1500000 записей, как этот с различными временными метками)
У меня есть 2 GSI:
Я пытаюсь получить все строки в таблице для данного г ау.
Это то, что мой код выглядит следующим образом (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);
}
});
Это, кажется, работает, но я получаю (путь) меньше результатов, чем ожидалось. Этот же код отлично работает на меньшей таблице.
Похожие результаты с "Scan".
Что мне не хватает?
Заранее спасибо.
DV