首页 > 解决方案 > 如何使用 node.js 在 mySQL 中插入数组

问题描述

此代码使用 post 作为对象,正在运行。

let post = {id: 1, name: 'Terminal 1'};
db.query('INSERT INTO terminal SET ?', post);

此代码使用 post 作为数组,不起作用。

let post = [
    {id: 1, name: 'Terminal 1'},
    {id: 2, name: 'Terminal 2'}
];
db.query('INSERT INTO terminal SET ?', post);
or 
db.query('INSERT INTO terminal SET ?', [post]);

标签: mysqlnode.js

解决方案


您可以使用 for..of 循环为数组中的每个对象调用查询:

let post = [
{id: 1, name: 'Terminal 1'},
{id: 2, name: 'Terminal 2'}
]
for (let object of post) {
db.query('INSERT INTO terminal SET ?', object)
}

推荐阅读