Я пишу приложение Node.js, которое использует Mongoose в качестве ORM.
У меня есть одна модель, называемая Event, и одна схема, называемая Participant, которая хранится внутри моей схемы Event какподдокумент.Проблема в том, что мне нужно реализовать метод, который должен получить доступ к данным родителей.И нет никакой документации об этом (или я не мог найти).Как я могу получить доступ к данным родителя от его детей?
Я видел использование $parent
несколько раз, но у меня это не сработало.Также я запустил this.parent()
, но для моего примера это вызывает RangeError: Maximum call stack size exceeded
.
Вот мой пример кода:
const Participant = mongoose.Schema({
// description
});
const eventSchema = mongoose.Schema({
applications: [Participant],
// description
});
const Event = mongoose.model('Event', eventSchema);
Participant.virtual('url').get(function url() {
// the next line causes a crash with 'Cannot get "id" of undefined'
return `/${this.$parent.id}/participants/${this.id}`; // what should I do instead?
});