【问题标题】:Will GraphQL subscriptions push changes if the change is made not through GraphQL?如果更改不是通过 GraphQL 进行的,GraphQL 订阅会推送更改吗?
【发布时间】:2020-11-13 04:11:56
【问题描述】:

如果我有一个类型:

type Todo {
  id: ID!
  name: String!
  desc: String!
}

以及创建和获取 Todo 对象列表的突变:
createTodogetListTodo
到目前为止一切都很好。
我注意到,订阅说:

onCreateTodo, 仅作为 createTodo 的效果起作用。 如果我手动推送数据库中的记录,订阅不会推送新数据。

它应该是这样工作的吗? 我正在使用带有放大功能的 dynamodb 和 appsync。

【问题讨论】:

    标签: graphql aws-amplify aws-appsync graphql-subscriptions


    【解决方案1】:

    它应该是这样工作的吗?

    是的,它应该是这样工作的。 但是您可以通过使用数据库的native subscription(称为流)来实现所需的功能。您应该能够向订阅者发出更改,尽管这需要一些工作才能完成

    【讨论】:

    • 我通过带有 lambda 的 graphql 客户端路由了所有突变。适用于我的用例。
    猜你喜欢
    • 2019-08-01
    • 2019-09-27
    • 2021-03-14
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2019-03-06
    相关资源
    最近更新 更多