GraphQL 订阅
虽然 GraphQL 查询 会订阅来自本地发出的变异或实时更新的更改,但您可能还希望订阅服务器推送的更新。 在这种情况下,您可以使用 **GraphQL 订阅** 而不是 **GraphQL 查询**。 GraphQL 订阅需要在服务器上进行不同的实现以支持启动远程更新。
const userSubscription = graphQLSelector({
key: 'UserSubscription',
environment: myEnvironmentKey,
query: graphql`
subscription UserSubscription($id: ID!) {
user(id: $id) {
name
address
}
}
`,
variables: ({get}) => ({id: get(currentIDAtom)}),
mapResponse: data => data.user,
});