gleber1
@gleber1

Как сделать связывание в mongoose?

Чтобы user участвовал в groups, я это сделал так
"members" : [ 
        "54bd0fa565bf53efd76210b7",
        
    ],

В группах а потом прохожусь по массиву с id и таким образом я могу вернуть список юзеров с их данными в группе, но я знаю что есть метод DBRef или ручной метод, я прочел но реализовать не могу как понять в mongoose можно пример пожалуйста
  • Вопрос задан
  • 1381 просмотр
Решения вопроса 2
// ...
var UserSchema = new Schema({
  name: String,
  email: {type: String, lowercase: true},
  contracts: [{
    type: Schema.Types.ObjectId,
    ref: 'Contract'
  }]
});

module.exports = mongoose.model('User', UserSchema);


// ...
User.findOne({
    _id: userId
  }, '-salt -hashedPassword')
    .populate('contracts')
    .exec(function(err, user) { // don't ever give out the password or salt
      if (err) return next(err);
      if (!user) return res.json(401);
        // user.contracts.forEach(function(contract, index){ console.log(index, contract); });
        res.json(user);
      });
Ответ написан
Комментировать
@Kano
Сделать как в примере не получилось https://gist.github.com/hastebrot/1170907
Правда это не dbref, а всего лишь ручное связывание (manual reference)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы