我在使用 Mongoose 作为 ORM 的 Nodejs 项目中遇到问题。我正在记录客户端和服务器之间的一些请求。当我收到客户的回复时,我会发出另一个请求,并且不时会收到一个VersionError: No matching document found in Mongoose
.
这是由 Mongoose 中的版本控制系统引起的,如下所述:Mongoose 中的版本控制。
所以,我真的很想听从他的建议,做这样的事情:
ExampleSchema.methods.update_doc = function(callback) {
this.save(function(err, video) {
if(err) {
if(err instanceof mongoose.Error.VersionError) {
reload mongoose document and repeat save process
}
callback.call(self, err);
} else {
callback.call(self, null);
}
});
}
但是如何在对象方法中重新加载文档呢?