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