yapi/server/models/group.js
2017-07-26 22:03:18 +08:00

61 lines
1.2 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;