У меня есть следующий код для моделей
// rooms model
const mongoose = require('mongoose');
const ObjectId = mongoose.Schema.Types.ObjectId;
// Model
module.exports = mongoose.model('rooms', {
type_id: {
type: ObjectId,
ref: 'types',
required: true,
},
number: {
type: Number,
required: true,
},
});
// types model
const mongoose = require('mongoose');
//Model
module.exports = mongoose.model('types', {
name: {
type: String,
required: true,
trim: true,
},
price: {
type: Number,
required: true,
},
people: {
type: Number,
required: true,
},
images: [String],
details: {
type: String,
required: true,
trim: true,
},
});
Для запроса на получение, у меня есть.
router.get('/', async (req, res) => {
console.log(req.query);
Rooms.find(req.query)
.populate({ path: 'types', select: 'name price people images details' })
.then((data) => {
console.log(data);
res.send(data);
})
.catch((err) => {
res.send(err);
});
});
Я пытаюсь заполнить для достижения следующих результатов в комнате с его типом в качестве имени цены люди изображают детали, к сожалению, я получаю только следующее. Любая помощь будет оценена. Спасибо
[
{
"_id": "5e88e3107f10f555cffc36c9",
"type_id": "5e88cb8360363053b67c3f85",
"number": 103,
"__v": 0
}
]