什么“this._find(callback)”在Mongoose find()方法中意味着什么?

时间:2016-03-15 05:37:32

标签: javascript mongodb mongoose

当我浏览source code of the find() of mongoose.js时,看起来如下:

    Query.prototype.find = function(conditions, callback) {
  if (typeof conditions === 'function') {
    callback = conditions;
    conditions = {};
  }

  conditions = utils.toObject(conditions);

  if (mquery.canMerge(conditions)) {
    this.merge(conditions);
  }

  prepareDiscriminatorCriteria(this);

  try {
    this.cast(this.model);
    this._castError = null;
  } catch (err) {
    this._castError = err;
  }

  // if we don't have a callback, then just return the query object
  if (!callback) {
    return Query.base.find.call(this);
  }

  this._find(callback);

  return this;
};

我真的不明白这部分

  

this._find(回调);

这意味着什么?什么是javascript中的_find?

提前致谢!

最高

1 个答案:

答案 0 :(得分:0)

  

什么“this._find(callback)”在Mongoose find()方法中意味着什么?

这是一个函数调用。似乎this._find应该是一个函数。该函数被调用并传递callback

的值
  

javascript中的_find是什么?

没什么特别的。它只是名为_find的属性。如果继续查看源代码,可能会在某处发现它的定义。