Запрос Mongoose / MongoDB присоединяется .. но я пришел из sql фона
Я пришел из 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}
});
Спасибо!