區別在於:mongoose的所有查詢操作返回的結果都是query(官方文檔是這樣寫的),並非一個完整的promise.而加上.exec()則將會返回成為一個完整的promise對象,但是其是mongoose自行封裝的promise,與es6標準的promise是有所出入的(你應該會在控制台看到相關的警告),而且官方也明確指出,在未來的版本將會廢除自行封裝的promise,改為es6標準,因此建議樓主在使用過程中替換為es6的promise,如下:constmongoose=require('mongoose');mongoose.promise=global.promise。
@sqlkk
頂0
加入收藏
相關問答推薦