在javascript中查询dynamodb日期范围
如果我的桌子像这样 哈希键是一个类似于7的数字在javascript中查询dynamodb日期范围,javascript,amazon-dynamodb,Javascript,Amazon Dynamodb,如果我的桌子像这样 哈希键是一个类似于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函
范围键是时间戳,如
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
}
};
但并没有真正遵循表达式所做的操作。非常感谢您对我的任何帮助或给我举个例子 现在不能在条件表达式中嵌入文字值。这就是为什么需要在ExpressionAttributeValue中定义它们,并改用变量。同样,某些属性名称会使条件表达式中的文档路径无效。对于这些情况,可以使用表达式attributeNames
year
即使不使用路径变量,似乎也是有效的文档路径,因此在本例中可能不需要ExpressionAttributeNames。现在无法在条件表达式中嵌入文字值。这就是为什么需要在ExpressionAttributeValue中定义它们,并改用变量。同样,某些属性名称会使条件表达式中的文档路径无效。对于这些情况,可以使用表达式attributeNamesyear
似乎是一个有效的文档路径,即使没有使用路径变量,因此在本例中可能不需要ExpressionAttributeNames