groupService.js 592 B

123456789101112131415161718192021222324
  1. const Group = require('../models/group');
  2. class GroupService {
  3. static async getAll(filter, project) {
  4. return Group.find(filter, project);
  5. }
  6. static async findOne(filter) {
  7. return Group.findOne(filter);
  8. }
  9. static async create(GroupData) {
  10. GroupService.validateModel(GroupData);
  11. return new Group(GroupData).save();
  12. }
  13. static validateModel(data) {
  14. const group = new Group(data);
  15. const validation = group.validateSync();
  16. if (validation)
  17. throw validation.errors
  18. }
  19. }
  20. module.exports = GroupService;