Cómo unir dos colecciones en mangosta
Tengo dos esquemas definidos a continuación:
var WorksnapsTimeEntry = BaseSchema.extend({
student: {
type: Schema.ObjectId,
ref: 'Student'
},
timeEntries: {
type: Object
}
});
var StudentSchema = BaseSchema.extend({
firstName: {
type: String,
trim: true,
default: ''
// validate: [validateLocalStrategyProperty, 'Please fill in your first name']
},
lastName: {
type: String,
trim: true,
default: ''
// validate: [validateLocalStrategyProperty, 'Please fill in your last name']
},
displayName: {
type: String,
trim: true
},
municipality: {
type: String
}
});
Y me gustaría recorrer cada estudiante y mostrar sus entradas de tiempo. Hasta ahora tengo este código que obviamente no es correcto ya que todavía no sé cómo me uno a la tabla de esquema WorksnapTimeEntry.
Student.find({ status: 'student' })
.populate('student')
.exec(function (err, students) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
}
_.forEach(students, function (student) {
// show student with his time entries....
});
res.json(students);
});
Alguien sabe cómo puedo lograr tal cosa?