在javascript

时间:2017-03-02 05:19:35

标签: 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函数需要看起来像什么?我在网上看了一些像这样的例子:

var params = {
    TableName: "Movies",
    KeyConditionExpression: "#yr = :yyyy",
    ExpressionAttributeNames: {
        "#yr": "year"
    },
    ExpressionAttributeValues: {
        ":yyyy":1985
    }
};

但并没有真正关注表达式的作用。非常感谢任何帮助或指向我的例子。

1 个答案:

答案 0 :(得分:0)

您今天无法在条件表达式中嵌入文字值。这就是为什么你需要在ExpressionAttributeValues中定义它们并使用变量。同样,某些属性名称会使条件表达式中的文档路径无效。对这些情况使用ExpressionAttributeNames。即使不使用路径变量,year似乎也是一个有效的文档路径,所以在这个例子中你可能不需要ExpressionAttributeNames。