【发布时间】:2021-11-12 11:03:03
【问题描述】:
我尝试在 react-native 中对我的 graphql 查询使用 subscribeToMore,但出现以下问题:
ERROR: Unhandled GraphQL subscription error [Error: Cannot destructure property 'data' of 'undefined' as it is undefined.]
我的订阅看起来像
// MESSAGE_SUBSCRIPTION
import { gql } from '@apollo/client'
export const TOPIC_MESSAGE_SUBSCRIPTION = gql`
subscription MessageSubscription($data: SubscriptionInput!) {
messageSubscription(data: $data) {
_id
text
}
}
`
我的组件
...
subscribeToMore({
document: MESSAGE_SUBSCRIPTION,
variables: {
data: {
_id: params._id,
},
},
updateQuery: (prev, { subscriptionData }) => {
if (!subscriptionData.data) return prev
console.log(prev, subscriptionData)
return prev
},
})
...
当我在操场上尝试订阅时,一切正常。
【问题讨论】:
标签: javascript react-native graphql