12345678910111213141516171819202122232425262728 |
- 'use strict'
- import DataModel from '../models/Data'
- import { dbLogger } from '../../../config'
- import { formatLog } from '../../functions'
- export default class Data {
- static async add(dataObj) {
- const doc = await DataModel.create({ data: dataObj })
- dbLogger.info(formatLog(`New document was added. id=${doc.id}`))
- return doc
- }
- static async del(dataId) {
- const doc = await DataModel.findByIdAndDelete(dataId)
- dbLogger.info(formatLog(`A document was deleted. id=${doc.id}`))
- }
- static async update(dataId, newDataObj) {
- const doc = await DataModel.findByIdAndUpdate(dataId, newDataObj, { new: true })
- dbLogger.info(formatLog(`A document was updated. id=${doc.id}`))
- return doc
- }
- static find(dataId) {
- return DataModel.findById(dataId)
- }
- }
|