【发布时间】:2016-06-01 01:53:45
【问题描述】:
我有一个连接到我的 DynamoDB 的小型 nodejs 脚本,我的主要排序键之一是 datetime,它以 UTC 表示。
我想按特定日期和时间过滤结果,但我的过滤器表达式有问题。
var params = {
TableName: "realtimeusers",
ProjectionExpression: "brand, datetime, activeusers",
KeyConditionExpression: "brand = :brand",
FilterExpression: "datetime > :today",
ExpressionAttributeValues: {
":brand": "BRAND A",
":today": 1464705900
},
};
我收到错误消息:
"message": "Invalid FilterExpression: Attribute name is a reserved keyword; reserved keyword: datetime",
我认为我在过滤器表达式中遗漏了一些我没有完全掌握的东西。
有人可以帮忙吗?
【问题讨论】:
-
您的发电机记录中有属性 DATETIME 吗?这是一个保留关键字。尝试使用表达式属性名称。这是 aws 文档的链接。 docs.aws.amazon.com/amazondynamodb/latest/developerguide/…
-
@Shibashis 是的,我有,这是否意味着我不应该拥有它,应该删除我的数据库并重新启动?
-
不要删除任何内容。使用表达式属性名称docs.aws.amazon.com/amazondynamodb/latest/developerguide/…
-
好的,看看谢谢!
标签: node.js amazon-web-services amazon-dynamodb