我的Nodejs项目中有一个问题,即使用Mongoose作为ORM。我正在客户端和服务器之间记录一些请求。当我收到客户的回复时,我会发出另一个请求,并且我会不时收到VersionError: No matching document found in Mongoose
。
这是由Mongoose中的版本控制系统引起的,如下所述:Versioning in 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);
}
});
}
但是如何在对象方法中重新加载文档?