区别在于:mongoose的所有查询操作返回的结果都是query(官方文档是这样写的),并非一个完整的promise.而加上.exec()则将会返回成为一个完整的promise对象,但是其是mongoose自行封装的promise,与es6标准的promise是有所出入的(你应该会在控制台看到相关的警告),而且官方也明确指出,在未来的版本将会废除自行封装的promise,改为es6标准,因此建议楼主在使用过程中替换为es6的promise,如下:constmongoose=require('mongoose');mongoose.promise=global.promise。
@sqlkk
顶0
加入收藏
相关问答推荐