我有两个模型用户和新闻。在用Express框架编写的页面上发布新闻,并在新闻下发表评论。 Inside News模型是带有注释的子文档,其中包含两个字段 - user(subfields :) {name,objectid}和comment。因为除了评论还有用户的名字,我想添加一些关于它的其他信息(如评论数量,链接到网站,......)。
这是我的问题:如何从子文档(来自新闻模型)获取每个评论的用户数据(来自用户模型)?
答案 0 :(得分:2)
在find
查询中添加populate
来电,以提取用户详细信息。我对你的架构不是很清楚,但是有点像:
News.find().populate('comments.userId').exec(...);
这取决于您将userId
定义为ObjectId ref
到Users
的架构。