javascript - 形成多行插入的数组格式nodejs-mysql

标签 javascript mysql arrays node.js

我有一个像下面这样的对象项

var item = {"9":"9","22":"22","23":"23","24":"24"};

和变量 var cart = 23;var group = 40;

现在我想以一种格式形成这些项目,以便我可以执行如下所示的多行 MySQL 插入

var sql = "INSERT INTO test (item, cart, group) VALUES ?";
var values = [
    [9, 23, 40],
    [22, 23, 40],
    [23, 23, 40],
    [24, 23, 40]
];

我需要形成上面的数组格式来执行 Node js中的多行插入。如何制作上面的格式?

最佳答案

使用Array.prototype.map :

var values = Object.keys(item).map(k => [k, cart, group]);

关于javascript - 形成多行插入的数组格式nodejs-mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44078750/

相关文章:

javascript - "password must contain at least one non-alphanumeric character"的正则表达式

php - 执行更新触发器后如何获取之前的记录?

sql - 如果没有记录,如何使 MySQL SUM 查询返回零而不是 null?

c# - 如何在数组中写入第一个负数?

string - 用于存储字符串的 PowerShell 数组

php - foreach 只带回数组中的最后一项

javascript - 三元语句中的随机数

JavaScript 对象到 JSON Node-RED

javascript - React Redux 连接函数中的 Typescript 错误

php - MySQL - 通过引用表从另一个表中选择列