UNPKG

access-db

Version:

[统一数据库的连接]Unified access to all kinds of databases

44 lines (43 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const dbMysql_1 = require("../utils/dbMysql"); const utils_1 = require("../utils/utils"); const error_1 = require("../constants/error"); function fetchDelmany(table, uniKeys, query) { return new Promise((resolve, reject) => { let tempID = 'id', tempData = []; if (!(0, utils_1.isArray)(uniKeys)) throw new Error(error_1.PARAMS_NOT_ARR_ERROR); if (uniKeys.length === 0) throw new Error(error_1.PARAMS_EMPTY_ARR_ERROR); for (let i = 0; i < uniKeys.length; i++) { let uniKey = uniKeys[i]; if ((0, utils_1.isJson)(uniKey)) { for (let p in uniKey) { if (i === 0) tempID = p; tempData.push((0, utils_1.changeSqlParam)(uniKey[p])); break; } } else { tempData.push((0, utils_1.changeSqlParam)(uniKey)); } } let sql = ''; sql = `DELETE ` + `FROM ${table} ` + `WHERE ${tempID} IN (${tempData.toString()})`; if (query === 'sentence') { return resolve(sql); } (0, dbMysql_1.mysqlConnect)(sql, [], (err, results) => { if (err) { reject({ err }); } let jsonStr = JSON.stringify(results || {}); resolve({ data: JSON.parse(jsonStr) }); }); }); } exports.default = fetchDelmany;