Виртуалы и заполнение не отображаются в mongoose

#node.js #mongodb #mongoose

#node.js #mongodb #mongoose

Вопрос:

Я делаю что-то не так здесь? Я пытался отображать виртуалы на вечеринке, я пробовал простые виртуальные, такие как «слоганы», просто для проверки. У меня также возникли проблемы с заполнением. Я вроде как ненавижу это, потому что оно не выдает мне никаких ошибок или предупреждений, и я не знаю, что за этим происходит. Немного разочаровывает

    const mongoose = require('mongoose');
mongoose.set("debug", true);

const partySchema = mongoose.Schema({
   name: {
       type: String,
       required: [true, 'Please provide a party'],
       unique: [true, 'Party already exists. Please try another party name'],
       maxLength: [20, 'Party Name should be less than 20 characters'],
       minLength: [4, 'Party Name should be greater than 4 characters']
   },
   slogan:{
       type: String,
       required: [true, 'Please provide a slogan'],
       maxLength: [20, 'Party Name should be less than 20 characters'],
       minLength: [5, 'Party Name should be greater than 5 characters']
   },
   createdAt:{
       type: Date,
       default: Date.now()
   }
},{
   toObject: {
       virtuals: true
     }
     ,toJSON: {
       virtuals: true
     }
});

partySchema.virtual('slogans').get(function () {
   // use an ordinary function so you can get the "this"
   return this.slogan
});

  

Ответ №1:

Внешний идентификатор не был типом данных ObjectId