2013-02-01 103 views
1

當我使用貓鼬findOne方法時,它發現在回調中返回的對象是一個有效的mongoose Model對象(意思是我可以調用它的mongoose模型的輔助方法,如id用於子文檔或remove刪除它),當我打電話給貓鼬find方法我只是找回代表我正在尋找的文檔的JavaScript對象?貓鼬 - 如何findOne返回貓鼬模型對象,但發現不?

+1

用'find'獲取模型Mongoose模型實例數組。 – JohnnyHK

回答

3

findOne給你一個單一的貓鼬文件,而find給你一個返回所有匹配的貓鼬文件的數組,而不是遊標。

YourModel.find({ something: true }, function (err, docs) { 
    if (err) return handleErrorSomehow(err) 
    console.log(Array.isArray(docs)) // true 
    docs.forEach(function (doc) { 
    console.log(typeof doc.save) // function 
    }) 
}) 
+0

+1謝謝!你只需要一個和兩個小時的追捕。 –