operationalData.js 1.2 KB
import db from '@/utils/db'

export default {
  adddata (data) {
    return new Promise((resolve, reject) => {
      db.insert(data, (err, newdoc) => {
        if (err) {
          reject(err)
          return false
        }
        resolve(newdoc)
      })
    })
  },
  finddata (query) {
    return new Promise((resolve, reject) => {
      db.find(query, (err, res) => {
        if (err) {
          reject(err)
          return false
        }
        resolve(res)
      })
    })
  },
  findone (query) {
    return new Promise((resolve, reject) => {
      db.findOne(query, (err, res) => {
        if (err) {
          reject(err)
          return false
        }
        resolve(res)
      })
    })
  },
  deleone (query) {
    return new Promise((resolve, reject) => {
      db.remove(query, (err, number) => {
        if (err) {
          reject(err)
          return false
        }
        resolve(number)
      })
    })
  },
  deleall (query) {
    return new Promise((resolve, reject) => {
      db.remove(query, {
        multi: true
      }, (err, number) => {
        if (err) {
          reject(err)
          return false
        }
        resolve(number)
      })
    })
  }
}