Я хочу использовать 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' }]