gpt4 book ai didi

javascript - 在node.js mySQL中插入数组作为参数进行查询

转载 作者:行者123 更新时间:2023-11-29 20:18:14 25 4
gpt4 key购买 nike

我尝试搜索此内容,但大多数结果将我带到 Node.js 中进行批量插入,而我不需要 atm。据我了解,批量插入意味着插入多行,这是我不需要的。

我正在尝试使用对象数组作为查询的参数:

function saveDomicilio(id_establecimiento, token, order, total){
var order = [{"id":1,"quantity":2},{"id":"3","quantity":"4"}];

console.log("Order" + order); // logs correctly my order

var new_Domicilio = {
id_establecimiento: id_establecimiento,
id_usuario: token,
orden: order,
total : total
};

pool.getConnection(function(err, connection) {

if(err) {
console.log(err);
return;
}

// make the query

connection.query("INSERT INTO domicilio SET ?", [new_Domicilio], function(err, results) {
if(err) {
console.log(err);
return;
}

console.log("New domicilio created");
return;

}); // query
}); // pool
};

使用数组似乎有问题,我收到错误:

{ [Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''{\"id\":1,\"cantidad\":2}', total = 300

我该怎么做?

最佳答案

如果您想将其保存在一行中,则不要使用[]换行

试试这个

connection.query("INSERT INTO `domicilio` SET ?", new_Domicilio, function(err, results) {  
if(err) {
console.log(err);
return;
}

关于javascript - 在node.js mySQL中插入数组作为参数进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39623212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com