NodeJS 在dynamodb表中比较今天的日期和日期格式YYYY-DD-MM

h7appiyu  于 2022-12-18  发布在  Node.js
关注(0)|答案(1)|浏览(137)

我有一张名单:DATETABLEAWS dynamodb中日期值为YYYY-DD-MM,数据类型为字符串它具有分区键,日期为字符串

const currentdate = new Date().toISOString().split('T')[0];
client.query({
  TableName: 'date',
  KeyConditionExpression: 'date = :todaydate',
  ExpressionAttributeValues: {
    ':todaydate': currentdate
  }
})

我只想将日期值与当前(今天)日期进行比较,就像使用关键条件一样

KeyConditionExpression: 'date = :currentdate',

根据输入返回true或false。这类似于直接查询SELECT * FROM日期WHERE DATE = 2022-14-12(当前日期)(表值)

**错误:**意外参数:在参数中找到意外的键“7”。表达式属性值[“:日期”]

5ssjco0h

5ssjco0h1#

试试看:

const currentdate = new Date().toISOString().split('T')[0];
client.query({
  TableName: 'date',
  KeyConditionExpression: 'date = :todaydate',
  ExpressionAttributeValues: {
    ':todaydate': {'S':currentdate}
  }
})

相关问题