Javascript AWS DynamoDB扫描操作使用类级扫描,但不使用文档编写器扫描
以下参数使用Javascript AWS DynamoDB扫描操作使用类级扫描,但不使用文档编写器扫描,javascript,node.js,amazon-web-services,amazon-dynamodb,Javascript,Node.js,Amazon Web Services,Amazon Dynamodb,以下参数使用dynamoDB.scan(参数,函数)返回扫描操作中的预期结果 但是当使用dynamoDB.documentClient.scan(params,function)时,前面的参数失败 ValidationException:无效的FilterExpression:运算符或函数的操作数类型不正确;运算符或函数:介于之间,操作数类型:M 想知道为什么吗?当然,答案就在我眼前。 以防其他人碰到它,而不是立即看到它 javascript中的DynamoDB文档客户端使用javascript
dynamoDB.scan(参数,函数)返回扫描操作中的预期结果代码>
但是当使用dynamoDB.documentClient.scan(params,function)
时,前面的参数失败
ValidationException:无效的FilterExpression:运算符或函数的操作数类型不正确;运算符或函数:介于之间,操作数类型:M
想知道为什么吗?当然,答案就在我眼前。
以防其他人碰到它,而不是立即看到它
javascript中的DynamoDB文档客户端使用javascript类型,因此看到了开始日期
和结束日期
对象([object]
)a.k操作数类型:M
我所要做的就是将表达式属性值
更改为
ExpressionAttributeValues: {
":start_date": new Date(event.start_date).toISOString(),
":end_date": new Date(event.end_date).toISOString()
},
瞧,它起作用了
ExpressionAttributeValues: {
":start_date": new Date(event.start_date).toISOString(),
":end_date": new Date(event.end_date).toISOString()
},