Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Amazon dynamodb dynamodb对不在列表中的值进行筛选_Amazon Dynamodb_Dynamodb Queries - Fatal编程技术网

Amazon dynamodb dynamodb对不在列表中的值进行筛选

Amazon dynamodb dynamodb对不在列表中的值进行筛选,amazon-dynamodb,dynamodb-queries,Amazon Dynamodb,Dynamodb Queries,我试图在dynamodb扫描过滤器上使用NOT运算符 aws dynamodb scan --table-name dev-users \ --select SPECIFIC_ATTRIBUTES \ --projection-expression id \ --filter-expression "address.#state IN (:s1, :s2, :s3, :s4)" \ --expression-attribute-names '{"#state": "state"}' \ --ex

我试图在dynamodb扫描过滤器上使用NOT运算符

aws dynamodb scan --table-name dev-users \
--select SPECIFIC_ATTRIBUTES \
--projection-expression id \
--filter-expression "address.#state IN (:s1, :s2, :s3, :s4)" \
--expression-attribute-names '{"#state": "state"}' \
--expression-attribute-values '{ ":s1": { "S": "ND" }, ":s2": { "S": "CA" }, ":s3": { "S": "IL" }, ":s4": { "S": "VT" } }'
但是,它不起作用。它本身就起作用。我错过了什么

An error occurred (ValidationException) when calling the Scan operation: Invalid FilterExpression: Syntax error; token: "NOT", near: "#state NOT IN"

您的问题正是DynamoDB的错误消息告诉您的:您使用了错误的语法。。。。您应该参考Amazon关于FilterExpression语法的文档-以下是指向正确位置的链接:

在您的情况下,没有操作员“不在”。但是你可以在整个条件上加一个“NOT”,即,
NOT address.#状态为(:s1,:s2,:s3,:s4)