projectService.js 521 B

123456789101112131415161718192021
  1. const Project = require('../models/project');
  2. class ProjectService {
  3. static async getAll(filter) {
  4. return Project.find(filter);
  5. }
  6. static async create(ProjectData) {
  7. ProjectService.validateModel(ProjectData);
  8. return new Project(ProjectData).save();
  9. }
  10. static validateModel(data) {
  11. const project = new Project(data);
  12. const validation = project.validateSync();
  13. if (validation)
  14. throw validation.errors
  15. }
  16. }
  17. module.exports = ProjectService;