【问题标题】:async/await on graphql query or mutation异步/等待 graphql 查询或突变
【发布时间】:2018-12-11 05:06:25
【问题描述】:

我用 graphql-yoga 制作了 API 服务器。 (一个nodejs库)

在搜索 Google 之前,我只是像这样使用查询/变异。

[第一种情况]

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

但在搜索后,我发现了一些在查询/变异上使用等待/异步的代码。

[第二种情况]

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

据我所知,第二种情况更安全,效果更好。

但我是 graphql 和 es6 的新手。

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

或者,不用考虑一下?

或者,使用 async/await 更好?

任何建议将不胜感激:)

谢谢。

【问题讨论】:

    标签: node.js async-await graphql


    【解决方案1】:

    async/await 是 ES6 范式与 GraphQL 无关

    • 语法糖应该让基于 Promise 的代码“更容易”阅读。
    • 它没有提供更好的性能和开销。

    您应该继续使用 Promise,直到您充分理解它以感觉到需要和 async/await 迁移。

    【讨论】:

    • 感谢回复:)
    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2020-06-19
    • 1970-01-01
    • 2017-08-24
    • 2018-03-12
    • 2018-08-09
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多