diff --git a/src/utils/dbUitls.js b/src/utils/dbUitls.js index c17070b..af7d071 100644 --- a/src/utils/dbUitls.js +++ b/src/utils/dbUitls.js @@ -3,6 +3,7 @@ const dbConfig = require("../config/db"); const {v4: uuid} = require("uuid"); const dayjs = require("dayjs"); const chalk = require("chalk"); +const {checkJson} = require("../tools"); const query = sql => new Promise((resolve, reject) => { this.pool?.getConnection((err, conn) => { if (err) { @@ -23,7 +24,10 @@ const insert = ({table, form}) => { let sql if (form.id) {//编辑 let arr = Object.keys(form).filter(e => form[e]).map(e => { - if (typeof form[e] == "object") form[e] = JSON.stringify(form[e]).replace(/"/g,"'") + if (typeof form[e] == "object") { + if (checkJson(form[e])) form[e] = JSON.stringify(form[e]).replace(/"/g, "'") + else form[e] = JSON.stringify(form[e]) + } return `${e}='${form[e]}'` }) sql = `update ${table} set ${arr.join(",")} where id='${form.id}'` @@ -32,7 +36,10 @@ const insert = ({table, form}) => { Object.keys(form).map(e => { if (form[e]) { cols.push(e) - if (typeof form[e] == "object") form[e] = JSON.stringify(form[e]).replace(/"/g,"'") + if (typeof form[e] == "object") { + if (checkJson(form[e])) form[e] = JSON.stringify(form[e]).replace(/"/g, "'") + else form[e] = JSON.stringify(form[e]) + } arr.push(`'${form[e]}'`) } })