mirror of
https://github.com/YMFE/yapi.git
synced 2024-12-21 05:19:42 +08:00
66 lines
1.4 KiB
JavaScript
66 lines
1.4 KiB
JavaScript
import yapi from '../yapi.js'
|
|
import mongoose from 'mongoose'
|
|
import baseModel from './base.js'
|
|
|
|
class userModel extends baseModel{
|
|
getName(){
|
|
return 'user'
|
|
}
|
|
|
|
getSchema(){
|
|
return{
|
|
username: String,
|
|
password:{
|
|
type:String,
|
|
required: true
|
|
},
|
|
email: {
|
|
type: String,
|
|
required: true
|
|
},
|
|
passsalt: String,
|
|
role: String,
|
|
add_time: Number,
|
|
up_time: Number
|
|
}
|
|
}
|
|
save(data){
|
|
let user = new this.model(data);
|
|
return user.save();
|
|
}
|
|
checkRepeat(email){
|
|
return this.model.count({
|
|
email: email
|
|
})
|
|
}
|
|
list(){
|
|
return this.model.find().select("_id username email role add_time up_time").exec() //显示id name email role
|
|
}
|
|
findByEmail(email){
|
|
return this.model.findOne({email: email})
|
|
}
|
|
findById(id){
|
|
return this.model.findById({
|
|
_id: id
|
|
})
|
|
}
|
|
del (id) {
|
|
return this.model.deleteOne({
|
|
_id: id
|
|
})
|
|
}
|
|
update(id,data){
|
|
return this.model.update({
|
|
_id: id
|
|
},{
|
|
username: data.username,
|
|
email: data.email,
|
|
role: data.role,
|
|
up_time: yapi.commons.time()
|
|
})
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = userModel
|