簡體   English   中英

在NodeJS中為MySQL選擇查詢傳遞鍵值數組

[英]Passing a key-value array in NodeJS for MySQL select query

我可以像這樣將數組傳遞給nodeJS中的mysql插入。

var data = {userId: 3, name: "sample"}       
db.query('insert into my_table SET ?', data, function(err, result){...}

是否有類似的方式將數組傳遞給where子句中的select查詢...而無需指定所有字段?

var data = {userId: 3, name: "sample"} 
db.query('select * from my_table WHERE ?', data, function(err, result){...}

似乎不起作用..也不使用SET名稱代替...

database.conn.config.defaultQueryFormat = function (query, values) {

if (!values) return query;
var updatedQuery = query.replace("?", function () {    
var whereClause = "";  
for(var index in values){
  whereClause += mysql.escapeId(index) + " = " + db.escape(values[index]) + " and ";
}

whereClause = whereClause.substring(0, whereClause.length - 5);

return whereClause;
});

return updatedQuery;
};

這似乎工作..例如var val = db.query('select * from my_table where?',data,function(err,result){}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM