• 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, whereObj, showObj, sortObj) {
        return new Promise(function (resolve, reject) {
          Collection.find(whereObj, showObj).sort(sortObj).exec((err, data) => {
            if (err) throw err;
            resolve(data)
          })
        })
      },
      update (Collection, whereObj, updateObj, updateType) {
        // Collection['updateOne']()   <===> Collection.updateOne()
        // style.width = '100px'    style['width'] = '100px';
        return new Promise((resolve, reject) => {
          updateType = updateType || 'updateOne'
          Collection[updateType](whereObj, updateObj, (err) => {
            if (err) throw err;
            resolve();
          })
        })
      },
      delete (Collection, whereObj, deleteType) {
        return new Promise((resolve, reject) => {
          deleteType = deleteType || 'deleteOne';
          Collection[deleteType](whereObj, (err) => {
            if (err) throw err;
            resolve();
          })
        })
      },
      distinct(Collection, type) {
        return new Promise((resolve, reject) => {
          Collection.distinct(type).exec((err, data) => {
            if (err) throw err;
            resolve(data)
          })
    
        })
      }
    }
    
    module.exports = sql;
    
  • 相关阅读:
    eclipse 10个常用 快捷键
    struts2 s:set标签
    web项目的路径问题
    linux系统中用户切换
    java的多线程(一)
    Mongodb 与 Mongoose 的使用
    escape()、encodeURI()、encodeURIComponent()区别详解
    JSON WEB TOKEN
    关于使用REST API
    mac下设置mongodb开机启动方法
  • 原文地址:https://www.cnblogs.com/wangjiahui/p/11358766.html
Copyright © 2020-2023  润新知