import yapi from '../yapi.js'; 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;