当我浏览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;
};
我真的不明白这部分
这意味着什么?什么是javascript中的_find?this._find(回调);
提前致谢!
最高
答案 0 :(得分:0)
什么“this._find(callback)”在Mongoose find()方法中意味着什么?
这是一个函数调用。似乎this._find
应该是一个函数。该函数被调用并传递callback
。
javascript中的_find是什么?
没什么特别的。它只是名为_find
的属性。如果继续查看源代码,可能会在某处发现它的定义。