我有一个使用mongodb原生驱动程序的node.js应用程序。在使用node v8.9.1迁移我的应用程序代码到async/await的过程中,我正在努力寻找一种优雅的方法来处理mongodb查询。mongodb驱动程序的主要问题是所有查询都使用回调函数,而异步方法必须使用promise函数。
替代方法:
- mongoose- 建议使用promise查询已弃用,并且它强制使用架构模型,这对我的应用程序有点负担。
- mongoist- 据说很好,因为它是针对async/await构建的,完全支持promise,但连接SSL到mongodb时出错且文档不足-让我放弃了这个解决方案。
我唯一成功实现的优雅方法是使用callback-promise npm包将mongodb驱动程序API转换为完全支持promise。
是否有其他高性能的优雅方式?