Ответ был прямо перед моими глазами! Вопрос, на который я имел отношение, а именно, имеет ответ в конце концов: Пн goosejs виртуальное население
Чтобы сохранить дух обучения, я суммирую здесь решение ,
Согласно официальной документации:
If you use toJSON() or toObject() mongoose will not include virtuals by default.
См .: https://mongoosejs.com/docs/guide.html#virtuals.
Честно говоря, я понятия не имею, что это значит, но это было включено в комментарий, и, кажется, ответ!
Итак, что нужно сделать, это включить строку:
BandSchema.virtual("members", {
ref: "Person", // The model to use
localField: "name", // Find people where `localField`
foreignField: "band", // is equal to `foreignField`
// If `justOne` is true, 'members' will be a single doc as opposed to
// an array. `justOne` is false by default.
justOne: false,
options: { sort: { name: -1 }, limit: 5 }
});
//----------------------------------------------------------------
//here, this one!
BandSchema.set("toObject", { virtuals: true });
BandSchema.set("toJSON", { virtuals: true });
//------------------------------------------
Я изучал официальный учебник mon goose, "серьезно ?! Ребята, вы можете улучшить!" Я нашел это сложным.