我正在Node Express中构建我的第一个完整堆栈应用程序,并且已经为我的Mongoose模型创建了以下实例方法。我想使用回调(cb)执行更多代码,但不确定如何执行。具体来说,我想将包含此实例方法中保存结果的响应发送回客户端。
我仍在学习Node.js,非常感谢您的帮助!
代码
MySchema.methods.updateProgress = function(cb) {
return this.model('OtherModel').find({OtherModel_id:this._id})
.then(competitors => {
if(competitors.every((competitor) => !competitor.inProgress)){
this.inProgress = false
return this.save().then(cb)
}
return cb;
});
};