node.js封装数据库增删改查

数据库增删改查的封装

小编不容易

const sql = {
  insert: function (Collection,insertData) {
    return new Promise((resolve,reject) => {
      Collection.insertMany(insertData,(err) => {
        if (err) throw err;
        resolve()
      })
    })
  },find (Collection,whereObj,showObj) {
    // return new Promise(function (resolve,reject) {})
    // return new Promise(function (resolve,reject) { // 异步操作})
    // return new Promise(function (resolve,reject) { // 异步操作 - reslove(data)})
    return new Promise(function (resolve,reject) {
      Collection.find(whereObj,showObj).exec((err,data) => {
        if (err) throw err;
        resolve(data)
      })
    })

  },sort: function * (Collection,showObj,sortObj) {
    return new Promise(function (resolve,showObj).sort(sortObj).exec((err,data) => {
        if (err) throw err;
        resolve(data)
      })
    })
  },update (Collection,updateObj,updateType) {
    // Collection['updateOne']()   <===> Collection.updateOne()
    // style.width = '100px'    style['width'] = '100px';
    return new Promise((resolve,reject) => {
      updateType = updateType || 'updateOne'
      Collection[updateType](whereObj,(err) => {
        if (err) throw err;
        resolve();
      })
    })
  },delete (Collection,deleteType) {
    return new Promise((resolve,reject) => {
      deleteType = deleteType || 'deleteOne';
      Collection[deleteType](whereObj,distinct(Collection,type) {
    return new Promise((resolve,reject) => {
      Collection.distinct(type).exec((err,data) => {
        if (err) throw err;
        resolve(data)
      })

    })
  }
}

module.exports = sql;

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...