gpt4 book ai didi

elasticsearch - AWS appync 查询解析器返回 null

转载 作者:行者123 更新时间:2023-12-02 23:13:57 24 4
gpt4 key购买 nike

我有以下查询:

query kitchen {
getItemKitchen(id:"fakeIdHere") {
id
kitchenName
}
}

返回:
{
"data": {
"getItemKitchen": null
}
}

并在模式中定义了这样的查询:
type Query @aws_cognito_user_pools
@aws_api_key {
getItemKitchen(id: ID!): ItemKitchen

解析器请求模板是:
{
"version":"2017-02-28",
"operation":"GET",
"path":"/myType/myIndex/_search",
"params": {
"body": {
"query": {
"match": {
"id.keyword": "${context.arguments.id}"
}
}
}
}
}

还有我的回复模板:
$util.toJson($context.result.get("_source"))

我期待以下回应:
{
"result": {
"_source": {
"id": "HelloWorldTestId",
"createdAt": "Hello, world!"
}
}
}

我还有一个可以正常工作的突变,使我能够在 dynamodb 上创建项目,然后将其发送到 elasticsearch 以通过 lambda 函数进行查询。

我已经检查过该项目是否存在于 Elasticsearch 中。

我的 Elasticsearch 和 DynamoDb 实例都位于 VPC 中。在添加 VPC 之前,我能够查询 Elasticsearch 实例并获得响应。
根据文档,这种响应意味着没有附加解析器,但突变似乎工作得很好。我尝试删除并重新连接解析器,但没有任何 react 。

任何帮助将不胜感激,因为这变得非常令人沮丧。

最佳答案

目前,AppSync 不支持位于 VPC 后面的 Elasticsearch 实例。
请参阅此处文档的第一行:

  • https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-elasticsearch-resolvers.html

  • 这就是在添加 VPC 之前查询对您有效的原因。

    关于elasticsearch - AWS appync 查询解析器返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57709018/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com