【问题标题】:AWS KeyConditionExpression dynamodb queryAWS KeyConditionExpression dynamodb 查询
【发布时间】:2018-02-19 14:31:00
【问题描述】:

我正在尝试使用查询表达式获取

尝试编辑 - 1 次通过 调用查询操作时发生错误(ValidationException):Invalid KeyConditionExpression:语法错误;令牌:“{”,附近:“{””

这个查询看起来像

aws dynamodb query --table-name name-of-table --key-condition-expression 'id=:91'

我试过'"id"="91"'、':id=":91"'等。

id 是分区键,所以这也是必需的属性。

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    试试这个

    aws dynamodb query --table-name name-of-table --key-condition-expression 'id = :idval' --expression-attribute-values '{":idval":{"S":"91"}}'
    

    您必须对属性使用值替换。您可以选择使用属性名称替换。

    请注意,我假设您的 id 属性是字符串类型。如果是数字,则将其更改为“N”。

    【讨论】:

    • 我的查询很复杂,这确实有帮助。我用我现在收到的异常更新了问题。
    • 我建议您回滚对问题的更改,因为这个答案现在没有意义。如果您将此作为新问题发布,我会回答。
    猜你喜欢
    • 2019-09-26
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2019-02-25
    • 2017-03-20
    相关资源
    最近更新 更多