мангуст заселяют внутри вложенного объекта - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу использовать populate () внутри вложенного объекта.Население, кажется, что-то решает, но возвращает [Объект].

Я нашел много ответов для более сложных примеров populate (), но я не нашел ничего для этой проблемы.

Вот что я получил из запроса:

 User: [{ 
            General: { Name: 'testUsername' },
            data: { car_ref: [Object] },
            _id: ...
          }]

Это то, что я хочу иметь:

User: [{ 
        General: { Name: 'testUsername' },
        data: { car_ref: { Name: 'testCarname' } },
        _id: ...
      }]

Вызов find () без заполнения дает мне правильный _id моего автомобиля-Document.

 User: [{ 
            General: { Name: 'testUsername' },
            data: { car_ref: 5bfbe82402f3a8354892dbd7 },
            _id: ...
          }]

Это мой звонокфункции заполнения:

 userModel
        .find()
        .populate({path:"data.car_ref"});

Мои схемы выглядят так:

userSchema = new mongoose.Schema({
  General: { Name: "Testname"}
  data: {
     car_ref:{
        type: mongoose.Schema.Types.ObjectId,
        ref: "car" 
      }
 });

carSchema = new mongoose.Schema({
  carName: String
});

Вот так выглядит запись моей машины:

 Car: [{ _id: ..., Name: 'testCarname' }]
...