From c53c85f395ac00c54734e2d914a5f54e01ea9cf5 Mon Sep 17 00:00:00 2001 From: sw_notepad Date: Mon, 20 Nov 2023 17:11:42 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B8=B8=E6=88=8F=E5=9C=B0=E5=9B=BE-?= =?UTF-8?q?=E5=8E=9F=E7=A5=9E=E3=80=91=E7=88=AC=E8=99=AB=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/js/object.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/utils/js/object.js b/utils/js/object.js index fa96519..1eccf1a 100644 --- a/utils/js/object.js +++ b/utils/js/object.js @@ -63,8 +63,34 @@ function kebabCaseObject(originObj) { return ret } +// 转换为数据库接受的数据 +function convert4db(originObj) { + if (!_.isObject(originObj)) { + return originObj + } + + const ret = {}; + + for (let key in originObj) { + // 数据库中不定义bool类型的数据,转换为1和0 + let val = originObj[key] + if (_.isBoolean(val)) { + val = val ? 1 : 0 + } + // 对象转换为字符串 + if (_.isObject(val)) { + val = JSON.stringify(val) + } + + ret[key] = val + } + + return ret +} + export { camelCaseObject, snakeCaseObject, kebabCaseObject, + convert4db, } \ No newline at end of file -- GitLab