yapi/server/models/group.js
2017-07-14 17:00:30 +08:00

57 lines
1.1 KiB
JavaScript

import yapi from '../yapi.js'
import mongoose from 'mongoose'
import baseModel from './base.js'
class groupModel extends baseModel{
getName(){
return 'group'
}
getSchema(){
return {
uid: Number,
group_name: String,
group_desc: String,
add_time: Number,
up_time: Number
}
}
save(data) {
let m = new this.model(data);
return m.save();
}
checkRepeat(name) {
return this.model.count({
group_name: name
})
}
list(){
return this.model.find().select("group_name _id group_desc add_time up_time").exec()
}
del (id) {
return this.model.deleteOne({
_id: id
})
}
up (id, data) {
return this.model.update({
_id: id,
}, {
group_name: data.group_name,
group_desc: data.group_desc,
up_time: yapi.commons.time()
})
}
search(keyword) {
return this.model.find({
group_name: new RegExp(keyword, 'i')
})
.limit(10)
}
}
module.exports= groupModel