```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)
```