我有两个模型用户和新闻。在用 Express 框架编写的页面上是发布的新闻,新闻下是评论。Inside News 模型是带有评论的子文档,其中包含两个字段 - 用户(子字段:){名称,对象ID}和评论。因为除了评论还有用户名,我想添加一些关于它的附加信息(如评论数量、网站链接……)。
这是我的问题:如何从子文档(来自新闻模型)中获取每个评论的用户数据(来自用户模型)?
添加对查询的populate
调用以find
提取用户详细信息。我不太清楚您的架构,但类似于:
News.find().populate('comments.userId').exec(...);
这依赖于您的架构定义userId
为 ObjectIdref
到Users
.