【问题标题】:how can insert array consisting of multiple objects using sequelize and node?如何使用 sequelize 和节点插入由多个对象组成的数组?
【发布时间】:2021-10-27 23:30:59
【问题描述】:

在下面的代码块行中,我想插入一个包含多个对象的数组。但它不起作用。

let Bookarray = [{author:"john matt", BookName:"Beauty of Nature"},
{author:"Mick Foley", BookName:"Have A Nice Day"},
{author:"Kevin Sullivan.", BookName:"WWE 50"},
{author:"Brian Shields And Dean Miller", BookName:"35 Years Of Wrestlemania"},
{author:"Mick Foley", BookName:"Foley Is Good"},
]
 
let InsertObj = await BooksDetails.create(Bookarray);

我该怎么办?

【问题讨论】:

    标签: javascript sql node.js sequelize.js


    【解决方案1】:

    对于包含多个对象的数组,请使用 bulkCreate。

    let InsertObj = await BooksDetails.bulkCreate(Bookarray);
    

    【讨论】:

      【解决方案2】:

      我不确定,但我想

      Promise.all( Bookarray.map(BooksDetails.create) )
      

      将进行单独的插入。我敢打赌,有一种方法可以更有效地插入多条记录。

      按照@ijaz 的建议去做

      【讨论】:

      • 感谢 ijaz 和 @akaphenom。我尝试了 bulkCreate,它正在工作。
      猜你喜欢
      • 2020-08-31
      • 1970-01-01
      • 2018-11-14
      • 2018-12-29
      • 1970-01-01
      • 2021-05-06
      • 2021-03-09
      • 2022-07-07
      • 1970-01-01
      相关资源
      最近更新 更多