MongoDb - 查询其中引用的文档不为空的文档

问题描述

我的应用中有两个集合。 Post 集合和 User 集合。帖子文档有一个字段 author,它是对 User 模型的引用。当我查询所有帖子时,我还会populate author 的数据以显示他们的姓名等。

有一种场景,与帖子作者对应的用户可能删除了他们的帐户。现在我知道当作者删除他们的帐户时,我可以删除与作者相关的所有帖子,但我想知道是否有办法在我的查询中也进行检查。

由于作者不存在,我得到 null after 它被填充,但是当我查询时(在填充之前),它不为空并且它具有参考文档 ID。所以解决方案 here 对我不起作用。

我想我可以通过填充作者的查询帖子循环查看任何帖子的作者是否为空,然后在将帖子发送回客户端之前删除这些帖子,但我想知道是否有更短,更有效的方法这样做。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...