Заполните «братьев и сестер» той же модели - PullRequest
0 голосов
/ 16 мая 2019

Как заполнить два поля одной и той же модели одновременно

Я пытаюсь получить доступ к подписчикам и постам пользователей одновременно.

Модель

const userSchema = new mongoose.Schema({
    username:String,
    password:String,
    firstName:String,
    lastName:String,
    email:String,
    profileImage:String,
    isAdmin:{type:Boolean, default:false},
    posts:[
        {
            type:mongoose.Schema.Types.ObjectId,
            ref:'Campground'
        }
    ],
    followers:[
        {
            type:mongoose.Schema.Types.ObjectId,
            ref:'User'
        }
    ],
    notifications:[{
        type:mongoose.Schema.Types.ObjectId,
        ref:'Notification'
    }]
});  

        User.findById(req.user._id).populate('posts').populate('followers').exec((err,user)=>{                    
     for(let follower of user.followers){...}

Я получаю сообщение об ошибке - "Невозможно прочитать свойство 'последователи' из неопределенного"

Я пробовал оба

.poulate('posts followers')

и

.populate('posts')
.populate('followers')
.exec(...)
...