如何在 AppSync 解析器中使用多个过滤器表达式

How to use multiple filter expressions in AppSync resolver

我这辈子都想不出如何在我的 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 的回复。

关于如何执行此操作的任何提示?

{
    "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}"
            },
        }
    }
}