gathering
Version:
A social event management platform
23 lines (16 loc) • 353 B
text/coffeescript
module.exports = class BaseCRUDCtrl
constructor: (model) ->
@Model = model
create: (document) ->
@Model.create document
read: ->
@Model.find().exec()
get_by_id: (id) ->
@Model.findById id
.exec()
update: (id, document) ->
@Model.findByIdAndUpdate id, document
.exec()
delete: (id) ->
@Model.findByIdAndRemove id
.exec()