企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
```js // 1. 引包 var mongoose = require('mongoose') // 2. 引入 Schema 表 var Schema = mongoose.Schema // 3. 创建一个 UserSchema 表 var UserSchema = new Schema({ email: { type: String, required: true }, nickname: { type: String, required: true }, password: { type: String, required: true }, created_time: { type: Date, // 不是 js 数据类型 // 注意,这里不要写 Date.now() 因为会计科调用 // 这里提供了一个方法,Date.now // 当你去 new Model 的时候,如果没有传递 create_time, 则 mongoose 会调用 default // 指定的 Date.now 方法,使用其返回值作为默认值 default: Date.now }, last_modified_time: { type: Date, default: Date.now }, avatar: { type: String, default: '/public/img/avatar-default.png' }, bio: { type: String, default: '' }, gender: { type: Number, enum: [-1, 0, 1], default: -1 }, birthday: { type: Date }, status: { type: Number, // 0 没有权限限制 // 1 不可以评论 // 2 不可以登陆使用 enum: [0, 1, 2], default: 0 } }) // 4. 导出 User 表,表模型为 UserSchema module.exports = mongoose.model('User', UserSchema) ```