跳至内容

响应式订阅

组件中 apollo.$subscribe 选项中声明的每个订阅都会创建一个响应式订阅对象。

选项

  • query: GraphQL 文档(可以是文件或 gql 字符串)。
  • variables: 返回对象的 Object 或响应式函数。每个键都将在 GraphQL 文档中映射为 '$',例如 foo 将变为 $foo
  • throttle: 节流变量更新(以毫秒为单位)。
  • debounce: 防抖变量更新(以毫秒为单位)。
  • result(data, key) 是在收到结果时调用的钩子
  • error(error) 是在出现错误时调用的钩子。error 是一个 Apollo 错误对象,包含 graphQLErrors 属性或 networkError 属性。
  • skip 是一个布尔值或返回布尔值的(响应式)函数。该函数获取当前组件和响应式查询键作为参数,因此它可以在 $queryApolloProviderdefaultOptions 中使用。

属性

skip

您可以使用 skip 暂停或取消暂停

js
this.$apollo.subscriptions.users.skip = true

方法

refresh

停止并重新启动查询

js
this.$apollo.subscriptions.users.refresh()

start

启动查询

js
this.$apollo.subscriptions.users.start()

stop

停止查询

js
this.$apollo.subscriptions.users.stop()