mongoose.find() 每次都不返回

Posted

技术标签:

【中文标题】mongoose.find() 每次都不返回【英文标题】:mongoose.find() not returning every time 【发布时间】:2019-02-26 18:12:06 【问题描述】:

我已经尝试过发布我的问题一次,但没有得到任何回复。

我的问题是,当我使用 Foo.find() 时,它有时会返回我正在寻找的数据,有时它会返回一个像这样的空数组 -> [] 并且作为第三个选项,它有时会返回 Null .

我正在一个使用 Express 的 node.js 项目中工作。

我将链接我的其他 Stack Overflow 帖子以获取项目中的代码。

Node.js + Mongoose - Not getting data everytime

【问题讨论】:

Node.js + Mongoose - Not getting data every time 的完全相同的副本 【参考方案1】:

Mongoose exec 会给你一个承诺,所以你不需要用一个包裹find。试试这个:

"getAll": async () => await School.find().exec()

【讨论】:

我刚试过这个,同样的事情发生了。它让我发疯

以上是关于mongoose.find() 每次都不返回的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose .find() 通过枚举字段搜索时返回一个空数组

mongoose .find() 方法返回具有不需要的属性的对象

Mongoose find 可以返回所有但不仅仅是一个

mongoose - 如何使用带有请求参数数组的 $in 进行 .find()现在它只返回空数组

未找到结果时如何从 Mongoose Find 查询返回自定义消息而不是空数组

Mongoose find - 从查询中返回所有匹配的至少一个