2016-03-15 48 views
0

我走過source code of the find() of mongoose.js看,它看起來像如下:什麼「this._find(callback)」是指在Mongoose find()方法中?

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是什麼?

在此先感謝!

最大

回答

0

什麼「this._find(回調)」是指貓鼬發現()方法?

這是一個函數調用。看起來​​應該是一個功能。該函數被調用並通過callback的值。

JavaScript中的_find是什麼?

沒什麼特別的。這只是一個名稱爲_find的酒店。如果你繼續瀏覽源代碼,你可能會發現它的定義。

+0

感謝您的幫助! :d –

相關問題