如果我的表看起来像这样
哈希键是一个类似7
的数字
范围键是一个时间戳,如2017-02-21 17:20:04.010000
然后有效载荷类似于:
{ "new" : { "N" : "903" }, "number" : { "N" : "7" },
"Timestamp" : { "S" : "2017-02-21 17:20:04.010000" }, "total" : { "N" : "903" }}
我想查询给定时间戳范围内'number'
为7(s)的所有实例。
我的params
函数需要看起来像什么?我在网上看了一些像这样的例子:
var params = {
TableName: "Movies",
KeyConditionExpression: "#yr = :yyyy",
ExpressionAttributeNames: {
"#yr": "year"
},
ExpressionAttributeValues: {
":yyyy":1985
}
};
但并没有真正关注表达式的作用。非常感谢任何帮助或指向我的例子。
答案 0 :(得分:0)
您今天无法在条件表达式中嵌入文字值。这就是为什么你需要在ExpressionAttributeValues中定义它们并使用变量。同样,某些属性名称会使条件表达式中的文档路径无效。对这些情况使用ExpressionAttributeNames。即使不使用路径变量,year
似乎也是一个有效的文档路径,所以在这个例子中你可能不需要ExpressionAttributeNames。