簡體   English   中英

使用boto3 dynamodb客戶端的FilterExpression語法錯誤

[英]FilterExpression Syntax error using boto3 dynamodb client

我正在嘗試使用boto3的低級客戶端api查詢dynamodb。

   response = client.query(
        TableName='People',
        IndexName='country-index',
        KeyConditionExpression='country = :country',
        FilterExpression="attribute_not_exists('age') AND attribute_not_exists('address')",
        ExpressionAttributeValues={
            ":country":{"S": "USA"}
        },
        Limit=100
    )

我收到語法錯誤:

調用Query操作時發生錯誤(ValidationException):Invalid FilterExpression:語法錯誤; 令牌:“'”,附近:“('age”

boto3中的文檔重定向到Amazon開發人員指南。 我找不到client.query(...)的語法。 列出的示例是使用table.query(...)

請如下所述更改FilterExpression

FilterExpression="attribute_not_exists(age) AND attribute_not_exists(address)",

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM