我来自 sql 背景,所以在我加入表的 sql 中编写查询非常简单,但我想我在 mongoose/mongodb 中缺少它
基本上我知道 Subscriber_ID (映射到用户集合中的文档)
我想拉出项目组,以及用户所属的所有项目,所以如果我要在 pseduo sql 中写这个,那就是
Select
ProjectGroup.title,
Project.Title
FROM
ProjectGroup,
Project,
User
WHERE
User.id = req.body.subscriber_id
AND Project.subscriber_id = User.id
AND ProjectGroup.project_id = Project.id
必须有一种方法可以在 mongoose/mongodb 中进行类似的连接,因为类型映射到模式对吗?
我的架构......
项目组架构
var ProjectGroupSchema = new Schema({
title : String
, projects : [ { type: Schema.Types.ObjectId, ref: 'Project' } ]
});
项目架构
var ProjectSchema = new Schema({
title : {type : String, default : '', required : true}
, subscribers : [{ type: Schema.Types.ObjectId, ref: 'User' }]
});
用户模式
var UserSchema = new Schema({
first_name : {type: String, required: true}
, last_name : {type: String, required: true}
});
谢谢!