我的很多验证函数都依赖于比较model.some_field
. 但是,如果我启动如下查询:
model.find({ _id: 'someid' }, 'field1 field2 field3', function(err, doc) {
doc.someMethod();
});
和 someMethod 看起来像:
modelSchema.methods.someMethod = function() {
if(!this.field4) return false;
(...)
}
那么我可以期望 someMethod 失败吗?是否有一种性能友好的方式来检查 field4?我能想到的唯一方法是
this.modal('model').findById(this._id, function(){ [check the value on callback here] }
有什么想法吗?