Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AWS DynamoDB扫描操作使用类级扫描,但不使用文档编写器扫描_Javascript_Node.js_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

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()
},