【问题标题】:AppSync with DynamoDB "Invalid KeyConditionExpression: Attribute name is a reserved keyword; reserved keyword: name"AppSync 与 DynamoDB“无效的 KeyConditionExpression:属性名称是保留关键字;保留关键字:名称”
【发布时间】:2021-09-05 04:35:12
【问题描述】:

我在 AWS 控制台中工作。 当我在查询屏幕上执行以下功能时, 出现“无效的 KeyConditionExpression:属性名称是保留关键字;保留关键字:名称”。 我用“expressionAttributeNames”重命名它,为什么?

{
    "operation" : "Query",
    "query" : {
        "expressionAttributeNames": {"#abc": "name"},
        "expression": "#abc = :abc",
        "expressionValues" : {
            ":abc" : $util.dynamodb.toDynamoDBJson($ctx.args.name)
        }
    }
}

【问题讨论】:

    标签: graphql aws-appsync


    【解决方案1】:

    您可以在键条件表达式中使用任何属性名称,前提是第一个字符是 a-z 或 A-Z,第二个字符(如果存在)是 a-z、A-Z 或 0-9。此外,属性名称不能是 DynamoDB 保留字。 “名称”一词已被 DynamoDB 保留。在此处查看所有保留字:https://docs.amazonaws.cn/en_us/amazondynamodb/latest/developerguide/ReservedWords.html

    【讨论】:

    • 谢谢。明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2020-03-31
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多