You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 07:05:34