我们可以使用mongoose在nodejs中检索两个表的数据吗?

时间:2018-03-09 08:59:52

标签: javascript node.js mongodb

我正在处理一个项目,有一些关系概念,所以我想从同一个查询中的两个不同的表中检索数据,我可以这样做吗?我正在关注下面的链接,但我没有得到我想要的确切。 Mongoose/mongoDB query joins.. but I come from a sql background

我也审查了这个链接

https://start.jcolemorrison.com/mongodb-joins-with-mongoosejs/

我已经回顾了这些猫鼬链接,在这里我得到了一些积极的东西。

http://mongoosejs.com/docs/populate.html

到目前为止,我所做的如下: 为project和project_category创建模型,并尝试使用类别详细信息获取所有项目。我已在下面的链接中更新我的代码以进行审核:

https://www.protectedtext.com/rushabhcode

1 个答案:

答案 0 :(得分:3)

mongooses已经在内置函数中填充以加入两个表

在模式中

只需添加参考链接表

假设您要加入两个表 表1:用户 表2:帖子

帖子架构中的

添加

posted_by: {type: Schema.Types.ObjectId, ref: 'User', required: true},

和查询时间只是添加填充

假设

postModel.find({}).populate({path:'posted_by'}).exec(function(err,response){


})

这将帮助您获取已发布的用户详细信息的所有帖子值