查询和模型猫鼬之间的区别

时间:2018-11-22 19:23:05

标签: mongoose mongoose-models mongoose-q

这些天,我试图了解有关猫鼬的更多信息,以便在我的项目中实现它,在浏览文档时,我看到ModelQuery都有很多共同的方法,我问题是它们之间有什么区别

Model.findOne()Query.prototype.findOne(),并先谢谢您。

1 个答案:

答案 0 :(得分:0)

Model.findOne()是使用findOne()查询从数据库中查找单个文档的实际方法

Query.prototype.findOne()表示findOne Query的原型

as per documentation:您可以将过滤器,投影,选项对象和回调函数传递给查询

示例:

 Kitten.where({ color: 'white' }).findOne(function (err, kitten) {
      if (err) return handleError(err);
      if (kitten) {
        // doc may be null if no document matched
      }
 });

猫鼬已经显示了您可以用于模型的所有Query的原型,这意味着在查找文档时可以传递给查询的内容。