mysql.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * @Description: 操作mysql相关的工具函数
  3. * @Autor: kindring
  4. * @Date: 2021-12-14 15:34:59
  5. * @LastEditors: kindring
  6. * @LastEditTime: 2022-01-25 18:29:18
  7. * @LastDescript:
  8. */
  9. const pool = require('./pool');
  10. /**
  11. * callback方式查询数据库
  12. * @param {*} sql
  13. * @param {*} values
  14. * @param {*} cb
  15. */
  16. function query(sql, values, cb) {
  17. pool.getConnection((err, conn) => {
  18. if (err) { return cb(err) }
  19. // log.debug(`querySQL:${sql} QueryValues:[${values.join(',')}]`)
  20. conn.query(sql, values, cb);
  21. conn.release();
  22. })
  23. } //简写部分代码
  24. /**
  25. * 以promise方式查询数据库
  26. * @param {*} sql
  27. * @param {*} values
  28. * @returns
  29. */
  30. function pq(sql, values = []) {
  31. return new Promise((resolve, reject) => {
  32. query(sql, values, function(err, result) {
  33. if (err) {
  34. // 自动通过日志记录数据库查询错误的部分
  35. // log.info(`sql: ${sql} \nvalues: ${values.join(',')}`)
  36. // log.error(`Error ${err.message}`);
  37. reject(err);
  38. return
  39. }
  40. resolve(result);
  41. });
  42. })
  43. }
  44. module.exports = {
  45. query,
  46. pq
  47. }