代码之家  ›  专栏  ›  技术社区  ›  Hide

在graphql查询或变异上异步/等待

  •  2
  • Hide  · 技术社区  · 6 年前

    我用 格斗瑜伽 是的。(nodejs库)

    在搜索google之前,我只使用这样的查询/变异。

    [第一个案例]

    Query: {
        movies: () => { return Movies.all();}
    }
    

    但在搜索之后,我发现了一些在查询/变异时使用await/async的代码。

    [第二种情况]

    Query: {
        movies: async () => { return await Movies.all(); }
    }
    

    据我所知,第二个案子更安全,也更好。

    但我是graphql和es6的新手。

    graphql中是否已经定义了与进程相关的async/await?

    或者,不用考虑?

    或者,使用async/await更好?

    如有任何建议,将不胜感激:)

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Glenn Sonna    6 年前

    async/await 是ES6范式 与graphql无关 是的。

    • 它是一种语法糖,可以使基于承诺的代码“更容易”阅读。
    • 它不能提供更好的性能和开销。

    你应该信守承诺,直到你理解到需要和 异步/等待 迁移。