node.js - 在单个查询中在nodejs中插入多条记录

标签 node.js

我正在插入动态记录

var sql = "INSERT INTO Test (name, email, n) VALUES ?";
var values = [
    ['test', 'demian@gmail.com', 1],
    ['test', 'john@gmail.com', 2],
    ['mark', 'mark@gmail.com', 3],
    ['pete', 'pete@gmail.com', 4]
];
conn.query(sql, [values], function(err) {
    if (err) throw err;
    conn.end();
});

这是运行良好的示例

现在我的数据在这里

var arr = category_ids.split(",");
for (var i = 0; i < arr.length; i++) {

}

如何在for循环中创建动态值数组

谢谢

最佳答案

您只需要一个数组数组,就像您提供的示例中的 values 一样。

你的例子

var arr = category_ids.split(",");
var values = [ arr ];

或者简单地

var value = [ category_ids.split(",") ];

关于node.js - 在单个查询中在nodejs中插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27013342/

相关文章:

node.js - 从 Sublime Text 2 运行 Node 脚本,可能吗?

javascript - 在 mongodb 中使用 $addtoset 将元素添加到数组

javascript - 在 Node.js 中将 Olson/tz 时区时间转换为世界时间,反之亦然

javascript - 某个函数无法与 Socket.io 一起使用

javascript - 如何使用新数组更新 Promise.all?

node.js - 如何在passportjs中向客户端传递消息

node.js - Node JS 不使用 res.sendFile() 发送文件

node.js - 部署 react ( Node )应用程序时 Heroku 出错

javascript - Node.js/Express 错误 : cannot GET/

javascript - nodejs 中的 mysql 函数第一次工作