首页 > 解决方案 > 如何用猫鼬填充以下代码?

问题描述

我有以下模型代码

// 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
    }
]

标签: node.jsmongoose

解决方案


推荐阅读