【问题标题】:How to use multiple filter expressions in AppSync resolver如何在 AppSync 解析器中使用多个过滤器表达式
【发布时间】:2021-01-27 18:52:00
【问题描述】:

我终其一生都无法弄清楚如何在我的 Appsync 解析器中使用两个不同的过滤器表达式。我正在尝试根据另外两条数据 emailusername 检索 ID。

我的解析器如下所示:

{
  "version" : "2017-02-28",
  "operation" : "Scan",
  "filter" : {
    "expression" : "email = :email and username = :username",
    "expressionValues" : {
      ":email" : { "S" : "${context.arguments.email}" },
      ":username" : { "S" : "${context.arguments.username}" },
    },
  }
}

即使我的请求似乎有效,我也会收到 data: null 作为响应。

关于如何做到这一点的任何提示?

【问题讨论】:

    标签: react-native graphql aws-sdk aws-appsync dynamodb-queries


    【解决方案1】:
    {
        "version" : "2017-02-28",
        "operation" : "Scan",
        "filter": {
            "expression": "contains(email, :email) AND contains(username, :username)",
            "expressionValues" : {
                ":email": {
                    "S": "${ctx.args.email}"
                },
                ":username": {
                    "S": "${ctx.args.username}"
                },
            }
        }
    }
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2019-03-05
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多