1
當我使用貓鼬findOne
方法時,它發現在回調中返回的對象是一個有效的mongoose Model對象(意思是我可以調用它的mongoose模型的輔助方法,如id
用於子文檔或remove
刪除它),當我打電話給貓鼬find
方法我只是找回代表我正在尋找的文檔的JavaScript對象?貓鼬 - 如何findOne返回貓鼬模型對象,但發現不?
當我使用貓鼬findOne
方法時,它發現在回調中返回的對象是一個有效的mongoose Model對象(意思是我可以調用它的mongoose模型的輔助方法,如id
用於子文檔或remove
刪除它),當我打電話給貓鼬find
方法我只是找回代表我正在尋找的文檔的JavaScript對象?貓鼬 - 如何findOne返回貓鼬模型對象,但發現不?
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
})
})
+1謝謝!你只需要一個和兩個小時的追捕。 –
用'find'獲取模型Mongoose模型實例數組。 – JohnnyHK