Dynamodb 可以使最简单的数据库操作变得困难。我有下表,我想做的只是按到期列排序。这是如何在 DynamoDb 中实现的?我阅读了我可以在网上找到的所有内容,似乎没有任何地方可以直接浏览。
payor | amount | due | paid
----------------------------------
Ally | 200.00 | 13 | 1
Chase | 80.00 | 2 | 0
Wells | 30.00 | 17 | 1
Directv | 150.00 | 5 | 0
Run Code Online (Sandbox Code Playgroud)
因此,如果不考虑付款人、金额或已付款列,我如何简单地对到期列进行排序。
我正在尝试读取 DynamoDB 表中某个值以上的所有值。我将主分区键设置为一个名为 Project_ID 的数字。我正在运行查询以查看某个 ID 之上的所有值 - 主要是为了测试功能,但是在运行代码时出现错误。
编码:
var params = {
TableName : document.getElementById("tableName").value,
KeyConditionExpression: "Project_ID > :v1",
"ExpressionAttributeValues": {
":v1": {"N": "0"}
}
};
docClient.query(params, function(err, data) {
if (err) {
document.getElementById('textarea').innerHTML += "Unable to query. Error: " + "\n" + JSON.stringify(err, undefined, 2);
} else {
data.Items.forEach(function(project) {
//JSON.stringify(project);
document.getElementById('textarea').innerHTML += "\n" + project.Project_Name + ": " + project.Project_Ref;
});
}
});
Run Code Online (Sandbox Code Playgroud)
输出
`Unable to query. Error: {
"message": "Invalid KeyConditionExpression: Incorrect operand type for …Run Code Online (Sandbox Code Playgroud)