批量查询可以使用 IN 子查询,但是 IN 的只能用 JSON 字符串,否则出错
比如:
//这是正确的
select * from account where id in ("'123456','145236','321654'")
怎么将数组自动转换为 JSON 字符串呢?
let arr = ['a','b','c'];
//转换为 JSON 字符串数组
arr = JSON.stringify(arr); // "['a','b','c']"
//最后使用字符串 截取就好
arr = arr.slice(1,arr.length - 1); //'a','b','c'
//直接扔到 sql 语句中就行了
let sql = `select * from account where id in ("${arr}")`