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,
});