有人可以让我知道为什么我的变量没有被传递吗?
我的start
和end
变量似乎没有传递到我的params
中。
获取以下错误消息:
Unable to scan the table. Error JSON: { ValidationException: ExpressionAttributeValues contains invalid value: The parameter cannot be converted to a numeric value: NaN for key :queryDateEnd
如果我用原始的UNIX时间戳替换变量,它将很好地工作。
moment.tz.setDefault("Pacific/Auckland");
var daysAgo = event.daysAgo;
var currentDate = moment(new Date()).startOf("day");
var start = moment(currentDate).subtract(7,'d').startOf("day");
var end = moment(currentDate).subtract(6,'d').startOf("day");
console.log("queryDateStart: "+start)
console.log("queryDateEnd: "+end)
var params = {
TableName: "addToCart",
ProjectionExpression: "#timestamp, newExisting",
FilterExpression: "#timestamp between :start and :end",
ExpressionAttributeNames: {
"#timestamp": "ctimestamp"
},
ExpressionAttributeValues: {
":queryDateStart": start,
":queryDateEnd": end
}
};
答案 0 :(得分:0)
好像我需要将日期设置为UNIX时间戳,然后parseInt。