diff --git a/utils/js/object.js b/utils/js/object.js index fa965191a06ec899103d0ef2c3312ca5f2e9d8cb..1eccf1aa6234e741b5ec57f81fea356ed071ec70 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