catatan.service.js 803 B

123456789101112131415161718192021222324252627282930
  1. const catatanModel = require('../model/catatan.model')
  2. exports.create = (data) => {
  3. return catatanModel.create(data)
  4. }
  5. exports.update = (_id, data) => {
  6. return catatanModel.findByIdAndUpdate(_id, data)
  7. }
  8. exports.delete = (_id) => {
  9. return catatanModel.deleteOne({ _id })
  10. }
  11. exports.findAll = (sanksi_id) => {
  12. return catatanModel.find({ sanksi_id })
  13. }
  14. exports.findAllWhere = (where) => {
  15. return catatanModel.find(where)
  16. }
  17. exports.findOne = (catatan_id, sanksi_id = null) => {
  18. if (!sanksi_id) return catatanModel.findById(catatan_id).populate('daftar_kehadiran_peserta.ttd')
  19. return catatanModel.findOne({ sanksi_id, _id: catatan_id }).populate('daftar_kehadiran_peserta.ttd')
  20. }
  21. exports.findAndUpdate = (catatan_id, data) => {
  22. return catatanModel.findByIdAndUpdate(catatan_id, data)
  23. }