|
@@ -10,29 +10,30 @@ const expert = {
|
|
|
user_id: { type: ObjectId },
|
|
|
|
|
|
name: { type: String, required: true },
|
|
|
- phone: { type: String, required: false, maxLength: 200 },
|
|
|
- addr: { type: String, required: false, maxLength: 500 },
|
|
|
- office_phone: { type: String, required: false, maxLength: 500 },
|
|
|
- profession: { type: String, required: false, maxLength: 500 },
|
|
|
+ phone: { type: String, required: false },
|
|
|
+ passwd: { type: Secret, required: true, select: false },
|
|
|
+ addr: { type: String, required: false },
|
|
|
+ office_phone: { type: String, required: false },
|
|
|
+ profession: { type: String, required: false },
|
|
|
|
|
|
- education: { type: String, required: false, maxLength: 200 },
|
|
|
- school: { type: String, required: false, maxLength: 200 },
|
|
|
- birthDate: { type: String, required: false, maxLength: 200 },
|
|
|
- qqwx: { type: String, required: false, maxLength: 200 },
|
|
|
- email: { type: String, required: false, maxLength: 200 },
|
|
|
- company: { type: String, required: false, maxLength: 500 },
|
|
|
- zwzc: { type: String, required: false, maxLength: 200 },
|
|
|
- expertise: { type: String, required: false, maxLength: 200 },
|
|
|
- img_path: { type: String, required: false },
|
|
|
- workexperience: { type: String, required: false, maxLength: 500 },
|
|
|
+ education: { type: String, required: false },
|
|
|
+ school: { type: String, required: false },
|
|
|
+ birthDate: { type: String, required: false },
|
|
|
+ qqwx: { type: String, required: false },
|
|
|
+ email: { type: String, required: false },
|
|
|
+ company: { type: String, required: false },
|
|
|
+ zwzc: { type: String, required: false },
|
|
|
+ expertise: { type: String, required: false },
|
|
|
+ img_path: { type: Array, required: false },
|
|
|
+ workexperience: { type: String, required: false },
|
|
|
scientific: { type: String, required: false, maxLength: 300 },
|
|
|
- undertakingproject: { type: String, required: false, maxLength: 200 },
|
|
|
- scienceaward: { type: String, required: false, maxLength: 200 },
|
|
|
- social: { type: String, required: false, maxLength: 200 },
|
|
|
-
|
|
|
+ undertakingproject: { type: String, required: false },
|
|
|
+ scienceaward: { type: String, required: false },
|
|
|
+ social: { type: String, required: false },
|
|
|
+ status: { type: String, required: false, default: '0' },
|
|
|
|
|
|
isdel: { type: String, required: false, default: '0' },
|
|
|
- remark: { type: String, maxLength: 200 },
|
|
|
+ remark: { type: String },
|
|
|
create_time: { type: String, default: moment().format('YYYY-MM-DD HH:mm:ss') },
|
|
|
};
|
|
|
const schema = new Schema(expert, { toJSON: { virtuals: true } });
|