首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GQL解析器:返回null

问GQL解析器:返回null
EN

Stack Overflow用户
提问于 2021-06-27 09:09:15
回答 1查看 44关注 0票数 1

我从API调用数据,并有一个如下所示的解析器:

代码语言:javascript
复制
Query: {
    async getSomething(parent, args, ctx, info) {
      const kek = yada.aol.emails(function (err, res) {
            return[{name: "lmao"}]
            // returns null every time
        })
      return [{name: "lol"}]
      // returns correctly
    },
  },

但是,我需要返回的数据将是函数中的响应。我想知道为什么我返回的嵌套在该函数中的任何内容都返回null,以及我如何继续适当地塑造数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-27 09:17:11

namecheap.domains.getList函数是异步的。在回调function (err, res) {}之前执行最后一个return。你需要还给我一个承诺。

要么namecheap.domains.getList支持Promise,你可以直接返回它(但我不知道那是什么),或者你可以让回调函数解析Promise:

代码语言:javascript
复制
  Query: {
    getDomains(parent, args, ctx, info) {
      return new Promise((resolve, reject) => {
        namecheap.domains.getList((err, res) => {
          if (err) return reject(err);
          resolve(res);
        })
      });
    },
  },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68147264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档