node.js - 如何用猫鼬填充以下代码?
问题描述
我有以下模型代码
// 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
}
]
解决方案
推荐阅读
- python - 动态透视表的有效方法
- memory - JNI API DestroyJavaVM 后 JVM 使用的空闲内存
- c# - 当我尝试使用 git push origin 显示它时,处理标准输出在 c# 中不起作用
- c - 我无法使用链表打印多项式表达式
- javascript - 使我的函数更可重用的提示
- sql-server - SQL 登录已创建但未映射 - 用户已存在 - 之间是否有任何联系?
- ios - 如何快速获取集合视图的当前索引路径
- pytorch - 从列表而不是文件创建 SequenceTaggingDataset
- python - OpenCv错误无法通过视频捕获打开相机
- javascript - 如何使用 Firebase 上传多个文件?