我希望这对你有用:
使用 `` 和 ${}:
var addProducts = `INSERT INTO PRODUCTS ( ITEM, DESCRIPTION, PRICE, SIZES, IMAGE ) VALUES (${req.query.item}, ${req.query.description}, ${req.query.price}, ${size}, ${image_url} )`;
在类型 diff 中添加 .toString():
req.query.price.toString();
size.toString();
如果你需要引号:
var addProducts = `INSERT INTO PRODUCTS ( ITEM, DESCRIPTION, PRICE, SIZES, IMAGE ) VALUES ('${req.query.item}', '${req.query.description}', '${req.query.price}', '${size}', '${image_url}' )`;
此外,您可以使用 \
转义字符串中的引号
const str = "\"\'";
var addProducts = `INSERT INTO PRODUCTS ( ITEM, DESCRIPTION, PRICE, SIZES, IMAGE ) VALUES (\'${req.query.item}\', \'${req.query.description}\', \'${req.query.price}\', \'${size}\', \'${image_url}\' )`;
我做了这个练习:
sql.connect(sqlConfig, function() {
var request = new sql.Request();
var stringRequest = "INSERT INTO PRODUCTS (ITEM, DESCRIPTION, PRICE, SIZES, IMAGE) VALUES ("+ req.query.item +","+ req.query.description +","+ req.query.price+","+ size +","+image_url+" )";
request.query(stringRequest, function(err, recordset) {
if(err) console.log(err);
res.end(JSON.stringify(recordset)); // Result in JSON format
});
});