AWS DynamoDB 和 Nodejs 集成 - 如何在两个日期之间进行过滤?

4
我有一个连接到DynamoDB的小型nodejs脚本,其中一个主排序键是datetime,表示为UTC时间。
我想按特定日期和时间过滤结果,但在我的Filter Expression中遇到了问题。
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",

我认为在我的过滤表达式中缺少了一些我没有完全理解的内容。

能否有人帮忙?


2
你的dynamo记录中是否有一个DATETIME属性?这是一个保留关键字。试着使用表达式属性名称。这里是AWS文档的链接。http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html - Shibashis
@Shibashis 是的,我有备份,这是否意味着我不应该保留它并且应该删除我的数据库并重新开始? - turtlepower
2
请使用表达式属性名称,详见以下网址:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ExpressionPlaceholders.html#ExpressionAttributeNames - Shibashis
好的,我会看一下,谢谢! - turtlepower
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接