| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- const yapi = require('yapi.js');
- const baseModel = require('models/base.js');
- class statisMockModel extends baseModel {
- getName() {
- return 'wiki';
- }
- getSchema() {
- return {
- project_id: { type: Number, required: true },
- username: String,
- uid: { type: Number, required: true },
- edit_uid: { type: Number, default: 0 },
- desc: String,
- markdown: String,
- add_time: Number,
- up_time: Number
- };
- }
- save(data) {
- let m = new this.model(data);
- return m.save();
- }
- get(project_id) {
- return this.model
- .findOne({
- project_id: project_id
- })
- .exec();
- }
- up(id, data) {
- return this.model.update(
- {
- _id: id
- },
- data,
- { runValidators: true }
- );
- }
- upEditUid(id, uid) {
- return this.model.update(
- {
- _id: id
- },
- { edit_uid: uid },
- { runValidators: true }
- );
- }
- }
- module.exports = statisMockModel;
|