Mongoose / mongoDB consulta se une ... pero vengo de un fondo sql
Vengo de un fondo de sql, por lo que escribir consultas en sql donde me uno a las tablas es bastante simple, pero creo que me falta eso en mongoose / mongodb
Básicamente, conozco el ID del suscriptor (que se asigna a un documento en la colección de usuarios)
Quiero tirar del grupo de proyectos, con todos los proyectos a los que pertenece el usuario, así que si escribiera esto en pseduo sql sería como
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
Debe haber una forma de realizar combinaciones similares en mongoose / mongodb porque el tipo se está mapeando a un esquema, ¿no?
Mis esquemas .....
Esquema de Grupo de Proyecto
var ProjectGroupSchema = new Schema({
title : String
, projects : [ { type: Schema.Types.ObjectId, ref: 'Project' } ]
});
Esquema del proyecto
var ProjectSchema = new Schema({
title : {type : String, default : '', required : true}
, subscribers : [{ type: Schema.Types.ObjectId, ref: 'User' }]
});
Esquema de usuario
var UserSchema = new Schema({
first_name : {type: String, required: true}
, last_name : {type: String, required: true}
});
¡Gracias!