mock平台

wikiModel.js 974B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const yapi = require('yapi.js');
  2. const baseModel = require('models/base.js');
  3. class statisMockModel extends baseModel {
  4. getName() {
  5. return 'wiki';
  6. }
  7. getSchema() {
  8. return {
  9. project_id: { type: Number, required: true },
  10. username: String,
  11. uid: { type: Number, required: true },
  12. edit_uid: { type: Number, default: 0 },
  13. desc: String,
  14. markdown: String,
  15. add_time: Number,
  16. up_time: Number
  17. };
  18. }
  19. save(data) {
  20. let m = new this.model(data);
  21. return m.save();
  22. }
  23. get(project_id) {
  24. return this.model
  25. .findOne({
  26. project_id: project_id
  27. })
  28. .exec();
  29. }
  30. up(id, data) {
  31. return this.model.update(
  32. {
  33. _id: id
  34. },
  35. data,
  36. { runValidators: true }
  37. );
  38. }
  39. upEditUid(id, uid) {
  40. return this.model.update(
  41. {
  42. _id: id
  43. },
  44. { edit_uid: uid },
  45. { runValidators: true }
  46. );
  47. }
  48. }
  49. module.exports = statisMockModel;