ApolloGraphQL-数据有时候未定义并且保持这种状态
创始人
2024-09-09 09:30:29
0

在resolver functions中,可以使用async/await或者Promise来解决这个问题。例如:

const { ApolloServer, gql } = require('apollo-server');

// 定义schema
const typeDefs = gql`
  type Query {
    hello: String
  }
`;

// 模拟一些异步任务
const fetchHello = () => {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve('Hello world!');
    }, 1000);
  });
};

// 定义resolver
const resolvers = {
  Query: {
    hello: async () => {
      // 等待异步任务完成
      const data = await fetchHello();
      return data;
    },
  },
};

// 创建server
const server = new ApolloServer({ typeDefs, resolvers });

// 启动server
server.listen().then(({ url }) => {
  console.log(`Server ready at ${url}`);
});

在上面的示例中,hello() resolver 使用了async/await来等待 fetchHello() 异步任务完成,并返回结果。这样就能保证data有值并且不会是undefined。

相关内容

热门资讯

分享一款!德扑胜率计算的软件(... 分享一款!德扑胜率计算的软件(透视)软件透明挂辅助app(2022已更新)(哔哩哔哩)1、完成德扑胜...
一分钟揭秘(WPK程序)外挂辅... 一分钟揭秘(WPK程序)外挂辅助脚本(透视)透视辅助(2020已更新)(哔哩哔哩)是一款可以让一直输...
5分钟普及!潮汕馆辅助器,斗棋... 5分钟普及!潮汕馆辅助器,斗棋红中胡牌有规律,教你攻略(讲解有挂)是一款可以让一直输的玩家,快速成为...
推荐十款!德州辅助器免费版(透... 推荐十款!德州辅助器免费版(透视辅助挂)-果真真的有挂(2024已更新);德州辅助器免费版是一款非常...
一分钟揭秘!德州辅助软件线上(... 一分钟揭秘!德州辅助软件线上(透视)原来真的有挂2022已更新)(哔哩哔哩)1、下载好德州辅助软件之...
4分钟普及!哈灵麻将系统规律,... 4分钟普及!哈灵麻将系统规律,雀神麻将加运气有用吗,黑科技教程(有挂助手),您好,哈灵麻将系统这款游...
重大通报(wepokE)软件透... 重大通报(wepokE)软件透明挂辅助app(透视)技巧教程(2022已更新)(哔哩哔哩);wpk透...
一分钟了解!GG扑克有多假(辅... 一分钟了解!GG扑克有多假(辅助挂)外挂透明挂辅助脚本(2020已更新)(哔哩哔哩)1、每个玩家都可...
九分钟攻略!麻友圈2外挂,家乡... 九分钟攻略!麻友圈2外挂,家乡大贰小程序辅助软件,技巧教程(有挂秘籍)1、下载好家乡大贰小程序辅助软...
重大科普(aapoker下载)... 重大科普(aapoker下载)外挂透视辅助软件(辅助挂)透视辅助(2024已更新)(哔哩哔哩);原来...