//保险单 module.exports = app=>{ const mongoose = app.mongoose; const Schema = mongoose.Schema; const Insurance = new Schema({ no:{ type: String}, //保单号 userid: { type: mongoose.Types.ObjectId }, company: { type: String}, //保险公司 product: {type: String }, //保险产品 prodType:{ type: String}, //保险产品类型 coverage:{ num: Number, //保额 unit:String, //单位 万元 元 美元 份 }, coveragePeoples:[String], applicant:String, //投保人 beneficiary:[ { name:String, //名字 percent:Number, //比例 } ], //受益人, effectiveTime: Date,//生效时间 coverageDuration: { num: Number, //保证时间 unit: String //单位 天月年 至**岁 终身 其他 }, payMethod:String,//缴费方式 每年交一次, 每月交一次,趸交(一次交清) 其他 payAmount:{ //每次缴费金额 num: Number, unit: String, //元,美元 }, payDuration:{ //缴费总时长 num:Number, unit:String, //年 月 天 至**岁 }, coverageItems:[{ //保障项目 name:String, //保障项目名称 coverage:{ //保额 num:Number, unit:String, }, remarks:String,//备注 } ], additionalInsurance:[ //附加险 { name:String, //附加险名字 type:String, //附加险类型 coveragePeople:String, //被保人 coverage:{ //保额 num:Number, unit:String, }, payment:{ //保费 num:Number, unit:String, } } ], payBank:String, //缴费银行 payBankCard:String,//缴费银行卡 agent: String, //经纪人 agentPhone: String, //经纪人电话 remarks: String, //备注 pictures:[String],//保单照片 },{ collection:'insurance' }); //todo why 查询表admins; return mongoose.model("Insurance", Insurance); };