如何在不使用 InvokeThen 的情况下使用 bookshelf js(和 knex querybuilder)将多行插入 mysql?

How to insert multiple rows into mysql using bookshelf js (and knex querybuilder) without using InvokeThen?

我需要在 MySQL table 中插入多行。我一直在使用 invokeTheninvokeThen 使用多个查询插入行。

INSERT INTO table_name (field1,field2) VALUES ("field1-value1","field2-value1");
INSERT INTO table_name (field1,field2) VALUES ("field1-value2","field2-value2");
INSERT INTO table_name (field1,field2) VALUES ("field1-value3","field2-value3");

我可以使用 bookshelf js(或使用 knex querybuilder)通过单个查询插入多行吗?

INSERT INTO table_name (field1,field2) VALUES ("field1-value1","field2-value1"),
                                              ("field1-value2","field2-value2"),
                                              ("field1-value3","field2-value3");

通过传递要插入的对象数组:

knex(”table_name”).insert([{row1}, {row2}, ...])