1

为什么当我使用 mongoosefindOne方法时,它发现在回调中返回的对象是一个有效的 mongoose 模型对象(这意味着我可以在其上调用 mongoose 模型辅助方法,例如id子文档或remove删除它),以及何时我调用 mongoosefind方法,我只是取回一个表示我正在寻找的文档的 javascript 对象?

4

1 回答 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 回答