如何在MongoDB中引用另一个集合的数据?附Mongoose实践场景
需求与模型代码
我在前端创建了一个表单,用户可选择reporting_manager_id;提交表单时,reporting_manager_id以及取自ReportingManager集合的reporting_manager_name会被存入数据库。对应的模型代码如下:
employeeModel.js
const mongoose = require('mongoose'); const employeeSchema = new mongoose.Schema({ fullname:{ type:String }, father_name:{ type:String }, date_of_birth: { type: Date }, email:{ type:String }, mobile:{ type:String }, phone:{ type:String }, present_address:{ type:String }, permanent_address:{ type:String }, employeeImage:{ data: Buffer }, pan_id_no:{ type:String }, aadhaar_no:{ type:String }, employment_id:{ type:Number }, location:{ type:String }, joining_date:{ type:Date }, designation:{ type:String }, reporting_manager_id:{ type:String }, employment_status:{ type:String }, employment_type:{ type:String }, probation_end_date:{ type:Date }, release_date:{ type:Date }, createdAt:{ type:Date, default:Date.now } }) module.exports = mongoose.model("Employee",employeeSchema);
reportingToModel.js
const mongoose = require('mongoose'); const reportingToSchema = new mongoose.Schema({ reporting_manager_id:{ type: String, required:true, }, reporting_manager_name:{ type: String, required:true, } }) module.exports = mongoose.model("ReportingManager",reportingToSchema);
内容的提问来源于stack exchange,提问作者Swarnali Ghosh
相关产品推荐
相关产品推荐

