异步/等待 graphql 查询或突变

Hid*_*ide 5 node.js async-await graphql

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

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

[第一种情况]

Query: {
    movies: () => { return Movies.all();}
}
Run Code Online (Sandbox Code Playgroud)

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

【第二种情况】

Query: {
    movies: async () => { return await Movies.all(); }
}
Run Code Online (Sandbox Code Playgroud)

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

但我是 graphql 和 es6 的新手。

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

或者,不必考虑一下?

或者,使用 async/await 更好?

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

谢谢。

Gle*_*nna 4

async/await是与 GraphQL 无关的ES6 范例。

  • 它是语法糖,旨在使基于 Promise 的代码“更容易”阅读。
  • 它不会提供更好的性能或开销。

您应该继续遵守承诺,直到您足够理解并感受到迁移的必要性async/await