yapi/server/models/user.js
李放 5a074533ae #fix: Merge branch 'dev' of gitlab.corp.qunar.com:mfe/yapi into dev
# Conflicts:
#	server/controllers/project.js
#	server/router.js
#	server_dist/controllers/project.js
#	server_dist/router.js
2017-07-14 17:42:03 +08:00

69 lines
1.5 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
}, data)
}
search(keyword) {
return this.model.find({
$or: [
{ email: new RegExp(keyword, 'i') },
{ username: new RegExp(keyword, 'i')}
]
}).limit(10)
}
}
module.exports = userModel