跳至主要內容

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