| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | /** * 用户数据结构 * * @author CaiAoLin * @date 2017/6/28 * @version */let mongoose = require("mongoose");let Schema = mongoose.Schema;// 表名let collectionName = 'user';const invalidSchema = new Schema({    invalid: Boolean,    invalidDate: String,    invalidBy: String   //管理者名});const versionSchema = new Schema({    compilationId: String,    activateCode: String,    activatedDate: String,    activatedBy: String,    invalidInfo: [invalidSchema]});// 表结构let schema = {    ssoId: Number,    username: String,    email: String,    mobile: String,    real_name: {        type: String,        default: ''    },    company: {        type: String,        default: ''    },    province: {        type: Number,        default: -1    },    version: {        type: [versionSchema],        default: []    },    company_type: {        type: Number,        default: -1,    },    company_scale: {        type: Number,        default: -1    },    create_time: Number,    user_type:{        type:String,        default:'normal'//  normal : 普通用户,test:测试用户    }};mongoose.model(collectionName, new Schema(schema, {versionKey: false}));
 |