reactjs - Graphql 订阅出错并出现错误:“订阅握手期间出错”
问题描述
我尝试用 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);
有没有人想解决这个问题或获得更有用的错误消息?
解决方案
推荐阅读
- javascript - 具有认知语音的 Azure Bot Framework 无法正常工作
- vba - 命名使用 .shapes.chart 创建的图表
- php - 使用 PHP 将列出的项目从 DOM 字符串分解为数组
- apache-camel - 阿帕奇骆驼和反病毒
- canvas - 使用 tcl/tk canvas 进行实时绘图
- android - 具有 singleTop 启动模式的 startActivityForResult 在 Android 9 上无法正常工作
- mongodb - 如何使用聚合查找集合中的重复条目
- exception - 使用 Task.ContinueWith 时在哪里捕获异常?
- javascript - 动态添加过滤器到 SVG
- javascript - VueX/VueJs:异步进程后在组件中执行代码