【发布时间】:2018-05-02 09:38:12
【问题描述】:
我有一个使用 mongodb 本机驱动程序的 node.js 应用程序。 在使用节点 v8.9.1 将我的应用程序代码迁移到 async/await 的过程中,我正在努力为 mongodb 查询找到一种优雅的方式。 mongodb 驱动程序的主要问题是,所有查询都使用回调,其中承诺函数对于异步方法是必需的。
替代方案:
- mongoose- 承诺不推荐使用查询,它强制使用 Schema 模型,这对我的应用程序来说有点开销。
- mongoist - 据说很棒,因为它在构建时考虑到了 async/await 并完全承诺,但是与 mongodb 的 SSL 连接错误和糟糕的文档 - 让我远离了这个解决方案。
我以优雅的方式成功实现的唯一解决方法是使用 callback-promise npm 包将 mongodb 驱动程序 API 转换为完全承诺。
对于优雅的高性能方式有什么新鲜想法吗?
【问题讨论】:
-
@MikaS Is 似乎需要一个“co”包。我基本上是在寻找一个完整的原生库
标签: javascript node.js mongodb mongoose async-await