Node.js + Mongoose:查找数据并获取每个数据的其他数据

时间:2013-05-11 11:07:16

标签: node.js express foreach mongoose

我有两个模型用户和新闻。在用Express框架编写的页面上发布新闻,并在新闻下发表评论。 Inside News模型是带有注释的子文档,其中包含两个字段 - user(subfields :) {name,objectid}和comment。因为除了评论还有用户的名字,我想添加一些关于它的其他信息(如评论数量,链接到网站,......)。

这是我的问题:如何从子文档(来自新闻模型)获取每个评论的用户数据(来自用户模型)?

1 个答案:

答案 0 :(得分:2)

find查询中添加populate来电,以提取用户详细信息。我对你的架构不是很清楚,但是有点像:

News.find().populate('comments.userId').exec(...);

这取决于您将userId定义为ObjectId refUsers的架构。