ApolloSubscriptionServer返回“必须提供文档。”
创始人
2024-09-09 13:30:14
0

这个错误通常是针对GraphQL订阅的。如果遇到此错误,可能是客户端没有提供一个有效的查询文档。可以通过以下方法来解决此问题:

  1. 检查客户端代码中是否存在错误或缺失的查询文档。

  2. 确保客户端正确地调用了Apollo Subscription Server,并且在发送订阅请求时提供了有效的查询文档。

以下是一个使用Apollo Client的订阅请求示例:

import { ApolloClient, createHttpLink, InMemoryCache } from '@apollo/client';
import { getMainDefinition } from '@apollo/client/utilities';
import { WebSocketLink } from '@apollo/client/link/ws';
import { split } from '@apollo/client';
import gql from 'graphql-tag';

// Set up Apollo Client
const httpLink = createHttpLink({ uri: '/graphql' });
const wsLink = new WebSocketLink({
  uri: `ws://localhost:4000/`,
  options: {
    reconnect: true
  }
});

const link = split(
  ({ query }) => {
    const { kind, operation } = getMainDefinition(query);
    return kind === 'OperationDefinition' && operation === 'subscription';
  },
  wsLink,
  httpLink,
);

const client = new ApolloClient({
  link,
  cache: new InMemoryCache()
});

// Subscribe to a GraphQL subscription
const SUBSCRIPTION_QUERY = gql`
  subscription {
    someSubscription {
      field
    }
  }
`;

const subscription = client.subscribe({ query: SUBSCRIPTION_QUERY }).subscribe({
  next(data) {
    console.log(data);
  },
  error(err) {
    console.error(err);
  }
});

相关内容

热门资讯

一起来讨论(impoker德州... 一起来讨论(impoker德州)外挂透明挂辅助脚本(透视)辅助透视(有挂神器)-哔哩哔哩;(需添加指...
透明工具(Wepoke代打)外... 透明工具(Wepoke代打)外挂透明挂辅助器安装(辅助挂)原来真的有挂(2024已更新)(哔哩哔哩)...
透视实锤!扑克王(WEPoke... 透视实锤!扑克王(WEPoke)外挂透明挂辅助APP(辅助挂)新版2024教程(有挂讲解)-哔哩哔哩...
程序员教你(德扑之星功能)外挂... 程序员教你(德扑之星功能)外挂透明挂辅助工具(辅助挂)发牌规律(有挂神器)-哔哩哔哩;亲们利用一分钟...
我来教大家(wepoke线上)... 《wepoke线上软件透明挂》是一款多人竞技的wepoke线上辅助透视游戏,你将微扑克对手来到同一个...
科技通报(wpk微扑克)外挂透... 科技通报(wpk微扑克)外挂透明挂辅助工具(透视)竟然是真的有挂(2023已更新)(哔哩哔哩)关于w...
实测发现!aapoker辅助(... 实测发现!aapoker辅助(wEpOke)外挂透明挂辅助APP(透视)我来教教你(详细教程)-哔哩...
透明透视(德扑工具)外挂透明挂... 透明透视(德扑工具)外挂透明挂辅助机制(透视)发牌规律(有挂透明挂)-哔哩哔哩是一款可以让一直输的玩...
重磅来袭(德州)外挂透明挂辅助... 重磅来袭(德州)外挂透明挂辅助脚本(透视)软件透明挂(了解有挂)-哔哩哔哩;免费德州平台AI辅助工具...
3分钟了解(德扑自定义)外挂透... 3分钟了解(德扑自定义)外挂透明挂辅助工具(辅助挂)确实是真的有挂(2022已更新)(哔哩哔哩);德...