Mongoose 查到一个文章列表,如何通过文章列表中的 userId 去查这个用户的信息?
发布于 9 年前 作者 yimity 3345 次浏览 最后一次编辑是 8 年前 来自 问答

就是假如通过 Mongoose 查到一个文章列表

[
	{userId:1,content:"XXX",title:"XXX"},
	{userId:2,content:"XXX",title:"XXX"}
]
对于这样的一个列表,如何通过其中的 userId 拿到这个 userId 的信息呢?难道每个都遍历一遍数据库?然后再处理数据?

就是最终拿到的数据不但要有这个文章的信息,还要有这个文章的作者的信息。

如何查呢?或者是我数据库设计的有问题?
3 回复

社区就是这么查的,循环根据userid去查一遍,分页的大小不大都还好吧 https://github.com/cnodejs/nodeclub/blob/master/proxy/topic.js

@luoyjx 看了代码还真是,我擦,慢慢的就体会到了 node 做这些东西,异步的蛋疼了。其实应该主要是数据库不支持这种查询吧。关系型数据库应该没有这种问题吧?

mongo里有文档嵌套,so

回到顶部