为什么当我使用 mongoosefindOne
方法时,它发现在回调中返回的对象是一个有效的 mongoose 模型对象(这意味着我可以在其上调用 mongoose 模型辅助方法,例如id
子文档或remove
删除它),以及何时我调用 mongoosefind
方法,我只是取回一个表示我正在寻找的文档的 javascript 对象?
问问题
2654 次
1 回答
4
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
})
})
于 2013-02-01T22:06:48.533 回答