我尝试使用graphql创建聊天应用程序。为此,我需要订阅。但是,当我尝试实现订阅时,总是会收到错误:“订阅握手期间出错”
我正在使用AWS Appsync作为服务器,并使用aws-amplify appolo提供程序作为客户端。
这是我的订阅代码。
export default graphql(gql(queryChatsByUserConversatioID), {
options: (props) => ({
fetchPolicy: 'cache-and-network',
variables: {
UserConversationID: "Test"
}
}),
props: props => ({
chats: props.data.queryChatsByUserConversatioID
? props.data.queryChatsByUserConversatioID.items
: [],
data: props.data,
subscribeToNewChats: params => {
props.data.subscribeToMore({
document: gql(onCreateChat),
updateQuery: (prev, { subscriptionData: { data : { onCreateChat } } }) => ({
...prev,
queryChatsByUserConversatioID: { __typename: 'ChatConnection', items: [onCreateChat, ...prev.queryChatsByUserConversatioID.items.filter(chat => chat.id !== onCreateChat.id)] }
})
})
}
})
})(ChatView);
有人知道要解决此问题还是获得更有用的错误消息?