[英]How can I replace my string into mysql.format?
我對mysql.format有疑問。
我試圖根據Java腳本中if語句的條件將字符串變量放入mysql.format中。
例如。
var query = mysql.format(`SELECT * FROM employees WHERE ?
, [isAlwaystrue ? 1 : 'emp_no = 1']
但是使用這種方法,查詢不能很好地工作。
要找出問題,請查詢mysql.format查詢,如下所示。
SELECT * FROM employees WHRERE 'emp_no = 1';
看起來emp_no = 1被單個點包圍。
我會尋求幫助。 請
如果您使用字符串文字,則可以將語句更改為此
var query = mysql.format(`SELECT * FROM employees WHERE ?
, ${isAlwaystrue ? 1 : 'emp_no = 1'}
您可以使邏輯易於理解,並長期進行:
var query;
if (isAlwaystrue) {
query = mysql.format(`SELECT * FROM employees`);
} else {
query = mysql.format(`SELECT * FROM employees WHERE emp_no = 1`);
}
或者,您可以嘗試使用更短的方法,但是使代碼更加混亂:
mysql.format(`SELECT * FROM employees WHERE ${isAlwaystrue ? 1 : 'emp_no = 1'}`);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.