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。

相关内容

热门资讯

一起来探讨!扑克时间假假,微信... 一起来探讨!扑克时间假假,微信雀神麻将软挂神器,麻将乐乐围棋入门有挂吗(有挂教程);1、点击下载安装...
玩家爆料!德州ai辅助神器可以... 玩家爆料!德州ai辅助神器可以收费,微信小程序雀神辅助器苹果版,吉祥麻将斗地主怎么让系统发好牌(有挂...
我来教大家!wepokeai代... 我来教大家!wepokeai代打的胜率,雀神广东麻将软件插件安装教程,新518互游怎么开挂(有挂脚本...
让我来分享经验!德州软件辅助计... 让我来分享经验!德州软件辅助计算,微信雀神广东麻将有挂吗,指尖跑得快有外挂吗(有挂方法);1、游戏颠...
我来教教大家!来玩德州有外挂,... 我来教教大家!来玩德州有外挂,雀神小程序辅助,老友互娱有挂吗(有挂工具)我来教教大家!来玩德州有外挂...
总算了解!wpk 辅助工具,雀... 总算了解!wpk 辅助工具,雀神有外挂可以查出来吗,心悦海南麻将怎么赢(有挂解密)1、起透看视 心悦...
科技新动态!德州ai辅助神器可... 科技新动态!德州ai辅助神器可以收费,微信小程序雀神辅助器苹果版,手机唯思竞技麻将软挂神器(有挂脚本...
揭秘几款!wepoke防外挂,... 揭秘几款!wepoke防外挂,雀神广东麻将怎么设置胜率,钱塘十三水辅助真的(有挂攻略)亲,关键说明,...
分享给玩家!德扑之星,雀神小程... 分享给玩家!德扑之星,雀神小程序大数据,顺欣茶楼挂在哪里买(有挂揭秘);1、全新机制【顺欣茶楼挂在哪...
一分钟了解!德扑之星可以让系统... 一分钟了解!德扑之星可以让系统给好牌,雀神广东麻雀辅助器,微乐广西麻将跑得快有挂的吗(有挂技巧)一分...