我来自sql背景,所以在sql中编写查询,并在其中连接表非常简单,但我想我在mongoose/mongodb中缺少了这一点
基本上我知道订阅者ID(它映射到用户集合中的文档)
我想拉项目组,以及用户所属的所有项目,所以如果我要用psedoo 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}
});
非常感谢.