Javascript 如何更好地构建这个SQL查询,而不需要额外的

Javascript 如何更好地构建这个SQL查询,而不需要额外的,javascript,node.js,regex,postgresql,Javascript,Node.js,Regex,Postgresql,我正在尝试动态构建SQL字符串,例如: "SELECT * FROM TABLE WHERE A = B AND C = D AND E = F AND" 我怎样才能更好地构建这个SQL查询而不需要额外的和最终的代码呢 我的代码: let where = ""; if (_conditions.length > 0) { where = "WHERE "; for (let i = 0; i < _conditions.length; i++) { let c

我正在尝试动态构建SQL字符串,例如:

"SELECT * FROM TABLE WHERE A = B AND C = D AND E = F AND"
我怎样才能更好地构建这个SQL查询而不需要额外的和最终的代码呢

我的代码:

let where = "";
if (_conditions.length > 0) {
   where = "WHERE ";
   for (let i = 0; i < _conditions.length; i++) {
     let curr_cond = _conditions[i];
     let keys = Object.keys(curr_cond);
     where += keys[0] + " = '" + curr_cond[keys[0]] + "' AND ";
}}

我假设您正在使用循环构建WHERE子句。 使用某种字符串连接会更优雅

在大多数语言中,有一种方法可以使用分隔符将一组字符串值连接在一起。 例如,在Java中:

列表条件=List.ofA=B,C=D,E=F; String whereClause=String.join和,条件; 或者在Python中:

条件=['A=B','C=D','E=F'] whereclause='AND'.joinconditions 或在Javascript中:

var_条件=[A=B,C=D,E=F]; var whereClause=_conditions.join和;
您甚至可能不需要检查列表的长度;空列表或一个项目的列表不包含分隔符。

也许更好的问题是,如何更好地构建此SQL查询,而不需要额外的和最终的分隔符你是如何构建它的?这个问题需要更多的信息如果你要改变这个问题,你需要展示一些代码你是如何做的。添加创建查询的代码,因为很明显代码是我们需要看到的。还有,为什么不简单地使用一些类似条件的东西呢?加入并?试试类似于[A=B,C=D,E=F]的东西。加入并,它会给你A=B,C=D,E=F