Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果更改不是通过GraphQL进行的,GraphQL订阅会推送更改吗?_Graphql_Aws Amplify_Aws Appsync_Graphql Subscriptions - Fatal编程技术网

如果更改不是通过GraphQL进行的,GraphQL订阅会推送更改吗?

如果更改不是通过GraphQL进行的,GraphQL订阅会推送更改吗?,graphql,aws-amplify,aws-appsync,graphql-subscriptions,Graphql,Aws Amplify,Aws Appsync,Graphql Subscriptions,如果我有一个类型: 和用于创建和获取Todo对象列表的变量: createTodo,和getListTodo 到目前为止一切都很好 我注意到,订阅说: onCreateTodo, 只能作为createTodo的效果使用。 如果我在数据库中手动推送记录,订阅不会推送新数据 这就是它的工作原理吗? 我正在使用dynamodb和appsync与放大 这就是它的工作原理吗 是的,这就是它的工作原理。 但是,您可以通过利用数据库的流来实现所需的功能。您应该能够向订阅者发送更改,尽管这需要一些工作才能完成

如果我有一个类型:

和用于创建和获取Todo对象列表的变量:
createTodo
,和
getListTodo

到目前为止一切都很好
我注意到,订阅说:

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

这就是它的工作原理吗? 我正在使用dynamodb和appsync与放大

这就是它的工作原理吗

是的,这就是它的工作原理。
但是,您可以通过利用数据库的流来实现所需的功能。您应该能够向订阅者发送更改,尽管这需要一些工作才能完成

我通过一个带有lambda的graphql客户端路由所有的突变。适用于我的用例。
type Todo {
  id: ID!
  name: String!
  desc: String!
}