1

我的很多验证函数都依赖于比较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] }

有什么想法吗?

4

0 回答 0