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

Node.js+;Mongoose:查找数据并获取每个数据的其他数据,node.js,express,foreach,mongoose,Node.js,Express,Foreach,Mongoose,我有两个模型用户和新闻。在用Express框架编写的页面上是发布的新闻,在新闻下面是评论。内部新闻模型是带有注释的子文档,它包含两个字段-user(子字段:){name,objectid}和comment。因为除了评论还有用户名,我想添加一些关于它的附加信息(如评论数量、网站链接等) 这是我的问题:如何从子文档(从新闻模型)中获取每个评论的用户数据(从用户模型)?向您的find查询添加一个调用,以获取用户详细信息。我不太清楚您的模式,但大致如下: News.find().populate('co

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

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

向您的
find
查询添加一个调用,以获取用户详细信息。我不太清楚您的模式,但大致如下:

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

这取决于您的模式将
userId
定义为ObjectId
ref
to
Users

用户和新闻模型是分开的,因此我需要以某种方式将模型连接在一起。我是否需要在新闻查询中创建新的用户查询,看起来像用户。每个。。。?