Запрос Mongoose для получения списка всех групп, к которым присоединился пользователь - PullRequest
0 голосов
/ 11 ноября 2019
const groupSchema = new Schema({
  name: { type: String, default: "", required: true },
  participants: [{
    type: Schema.Types.ObjectId,
      ref: 'User'
  }],
});

const userSchema = new Schema({
  username: { type: String, default: "", required: true },
  name: { type: String, default: "", required: true },
});

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

userModel.findOne({ username: data.username }, function(err, user) {
  if (user) {
      groupModel
      .find({"participants":{"$in":[user]}
      .populate('participants')         
      .exec(function(err, result) {
       .....
       }
  }
 });

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

1 Ответ

2 голосов
/ 11 ноября 2019

Похоже, вам просто нужно сделать:

groupModel.find({participants: user._id}).exec(...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...