node.js - 未找到匹配项的 Mongoose 查询返回什么?

我对 Mongoose 文档感到有些困惑。

如果我在 mongoose 中运行不匹配集合中任何文档的查询,那么回调函数 callback(err) 中 errresults 的值是多少, 结果)?我只是不知道 Mongoose 认为什么是“错误”。作为一名数学家,返回空集(即 results 数组为空)似乎完全有效,不应该是“错误”——查询执行得很好,只是没有匹配的文档。另一方面,有些人可能认为这是一个“错误”。来自 mongoose 文档:

  1. err = null, results = []
  2. err = null, 结果 = null
  3. err = 错误文档,results = null

最佳答案

这取决于查询。如果是find,则results == []。如果是 findOne,则 results == null。如果其他一切正常,则没有错误。

https://stackoverflow.com/questions/18214635/

相关文章:

node.js - 使用 2 个字段的 Mongoose 自定义验证

mongodb - Mongoose 是否支持 Mongodb `findAndModify` 方法

node.js - 使用 mongoose 在 mongodb 中设置集合的到期时间

java - 如何使用 Java mongodb 驱动程序中的 "_id"字段查询文档?

linux - Errr 'mongo.js:L112 Error: couldn' t 连接到服务

mongodb - 我控制修补程序上的 Mongo 错误

java - 如何通过Java在MongoDB中一次插入多个文档

mongodb - 在 MongoDB 中存储 ObjectId 及其字符串形式之间的区别

python - 让 Spark、Python 和 MongoDB 协同工作

mongodb - 如何使用 Robomongo 连接到 MongoDB Atlas?