保存时承诺的Mongoose错误?

Muh*_*mer 11 mongoose node.js

当我试图通过模型实例上的保存操作获得承诺.我收到错误:undefined is not a function

instance.save().exec().then(..)
Run Code Online (Sandbox Code Playgroud)

但是,如果我试图通过这样的模型获得承诺,那么它是有效的.

model.find(..).exec().then(..)
Run Code Online (Sandbox Code Playgroud)

没有办法获得保存行动的承诺.目前我只是通过回调来保存功能.但是,为了保持一致性,我希望以相同的方式执行所有数据库操作.

Joh*_*yHK 36

Model#save返回一个promise,所以你应该跳过.exec():

instance.save().then(...);
Run Code Online (Sandbox Code Playgroud)