【问题标题】:How to insert array in mySQL using node.js [duplicate]如何使用node.js在mySQL中插入数组[重复]
【发布时间】:2021-11-01 02:54:54
【问题描述】:

此代码使用 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]);

【问题讨论】:

    标签: mysql node.js


    【解决方案1】:

    您可以使用 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)
    }
    

    【讨论】:

    • 这是一个选项,但我更愿意像批量插入一样解决它以减少对数据库的请求
    猜你喜欢
    • 2020-02-10
    • 2020-03-15
    • 2014-05-04
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    相关资源
    最近更新 更多