yapi/server/models/user.js
2017-07-07 12:04:14 +08:00

61 lines
1.3 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: String,
passsalt: String,
email: String,
role: String,
add_time: Number,
up_time: Number
}
}
save(data){
let user = new this.model(data);
return user.save();
}
checkRepeat(name){
return this.model.count({
username: name
})
}
list(){
return this.model.find().select("username_id username email role add_time up_time").exec() //显示id name email role
}
findByName(name){
return this.model.find({"username":name})
}
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,
password: data.password,
email: data.email,
role: data.role,
up_time: yapi.commons.time()
})
}
}
module.exports = userModel