Как я могу заполнить mon goose следующий код? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть следующий код для моделей

// 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
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...