gpt4 book ai didi

amazon-web-services - AWS AppSync - 对突变的订阅不返回所需的字段

转载 作者:行者123 更新时间:2023-12-04 17:06:46 25 4
gpt4 key购买 nike

我尝试订阅 AWS AppSync 中 DynamoDB 表中的突变。该架构简要如下所示:

type Post {
id: ID!
userId: String!
title: String
body: String!
}
input UpdatePostInput {
id: ID!
title: String
body: String
}
type Mutation {
updatePost(input: UpdatePostInput!): Post
}
type Subscription {
onUpdatePost(id: ID!): Post
@aws_subscribe(mutations: ["updatePost"])
}

给定帖子的 ID,当我想获得该帖子正文的更改时,我尝试使用上面的订阅:
subscription OnUpdatePost {
onUpdatePost(id: "some-id") {
id
body ## This line should make the trick, but it does not
}
}

订阅被触发 - 这很好。但是,结果包含 只有 ID__typename ,不是 body :
{
"data": {
"onUpdatePost": {
"id": "some-id",
"__typename": "Post"
}
}
}

body遵循指南 here 中的字段应该足够了.

我是否缺少此订阅设置中的某些内容?

笔记:
  • mutation工作,即 body 可以在幕后的表格中更新。
  • 我没有将解析器附加到订阅条目,但有一个用于突变。应该是这样 afaik。
  • 最佳答案

    调用 AWS AppSync 中的订阅作为对突变的响应。订阅由突变和 the mutation selection set 触发发送给订阅者。

    我怀疑你不回来 body在您的 updatePost变异选择集。添加该字段,订阅将包含 body例如

    mutation {
    updatePost(input: { id: "some-id" }) {
    id
    body
    }
    }

    关于amazon-web-services - AWS AppSync - 对突变的订阅不返回所需的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52614931/

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