amazon-web-services - 如何在速度模板中使用字符串替换(AWS appsync + elasticsearch)?

标签 amazon-web-services elasticsearch variadic-templates aws-appsync

我正在编写一个appsync查询,以通过 flex 从电话号码中搜索记录(使用速度模板)。

存储在 flex 体上的数据的格式为“0123456789”,但请求的格式可以为“012-123-1234”。因此,我打算使用字符串替换功能来删除“-”字符。但是,我的代码返回以下错误:

"message": "Lexical error, Encountered: \" _ \ "(95), after: \". \ "at * unset * [line 11, column 51]"

我不确定我的写作是否正确,请帮忙。

这是我的代码:
{
    "version":"2017-02-28",
    "operation":"GET",
    "path":"/res/res/_search",
    "params":{
        "headers":{},
        "queryString":{},
        "body":{
            "from":$util.defaultIfNull($ctx.args.nextToken, 0),
            "size":$util.defaultIfNull($ctx.args.limit, 20),
            "query": {
                 "match": { "phoneNumber": "$context.args.phoneNumber".replace('-', '') }
            }
        }
    }
}

最佳答案

好吧,我发现了错误,这是“字符”的错误位置。

"match": { "phoneNumber": "$context.args.phoneNumber".replace('-', '') }

=>
"match": { "phoneNumber": "$context.args.phoneNumber.replace('-', '')" }

关于amazon-web-services - 如何在速度模板中使用字符串替换(AWS appsync + elasticsearch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59100645/

相关文章:

elasticsearch - elasticsearch不会更新文件

C++11 检查两组可变参数模板参数是否匹配

c++ - 模板函数的奇怪输出的解释

amazon-web-services - 事件规则不触发 lambda

amazon-web-services - 使用 cloudformation 创建 FIFO SQS 队列

hadoop - Amazon Hadoop EMR和自定义输入文件格式

c++ - gcc 和 clang 在可变类模板中调用可变成员函数模板时的行为不同

python - Dynamodb - 查询列表是否包含

php - Elasticsearch-分数词匹配/部分词匹配

mongodb - 如何为 Logstash 提供 MongoDB 类型的输入