批量插入mysql但来自对象数组

时间:2016-09-18 21:52:59

标签: node.js node-mysql

我调查了这个answer

我正在寻找的是能够从nodejs中的先前选择查询中插入行并使用相同的RowDataPacket并将其传递给另一个插入查询。

例如,前一次选择呼叫的结果

[ RowDataPacket { user_id: 1024, session_id: 3, notification_id: 1 },
    RowDataPacket { user_id: 1028, session_id: 3, notification_id: 2 } ] ]

以下插入

var sql = 'INSERT INTO user_session_notification(user_id, session_id, notification_id) VALUES ?'
var values = []; // ???

1 个答案:

答案 0 :(得分:0)

你打开使用ORM吗?如果是,你可以使用Sequelize ORM为mysql驱动程序的节点js。此ORM具有批量插入点击this link的功能,以查看文档批量插入。如果没有你需要从select中获取数据,然后在批量插入之前将数据(对象)合并到数组中。 希望可以帮到你