#reactjs #graphql #graphql-js #aws-appsync #aws-amplify
#reactjs #graphql #graphql-js #aws-appsync #aws-amplify
Вопрос:
Я пытаюсь создать приложение для чата с помощью 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);
Есть ли у кого-нибудь идея исправить это или получить более полезное сообщение об ошибке?