У меня есть модель, как это ...Найти мангуст объектов с указателем
var studentSchema = new Schema({
classroomId: Schema.Types.ObjectId,
// etc
});
var Student = mongoose.model('Student', studentSchema);
var classroomSchema = new Schema({
// doesn't matter for this question
});
И у меня есть метод на классе кто есть работа заключается в том, чтобы вернуть студент. Это похоже на работу с двумя различными синтаксисами ...
classroomSchema.methods.students = function() {
// this works
return Student.find({ classroomId:this._id });
// and this also seems to work?
return Student.find({ classroomId:this });
}
Вопросов:
- Почему
this
иthis._id
оба появляются генерировать те же результаты? Это просто синтаксис сахара? - Могу ли я полагаться на это в целом? Например, можно ли присвоить объект, а не идентификатор объекта атрибуту указателя?
- Кто предоставляет мне эту приятную функцию (если это так), это монго или мангуста?
Полезно знать, что это не часть монго. Огромное спасибо. – user1272965