如何在sequelize中为带有响应数组的表对象设置模型

bqjvbblv  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(364)

我面临的挑战是如何在sequelize orm中为带有响应数组的表对象设置模型。我用postgres数据库。我有一张table。foo有列

A

B

C
> C1_SN

  C1_Name

  C1_Address

  C1_Phone

D

E

列c有一个布尔问题,如果用户选择true,他将需要为c1提供一个响应数组。比如我们现在有:

C1_SN1

  C1_Name1

  C1_Address1

  C1_Phone1
------
  C1_SN2

  C1_Name2

  C1_Address2

  C1_Phone2
-----
  C1_SN3

  C1_Name3

  C1_Address3

  C1_Phone3

我希望有多个团队来填补这张table。如何在sequelize中设置模型?我有两个选择。
方案1
我想到的第一个选择是在foo和c1之间创建一个额外的1:1表。但是使用这个选项,我不知道如何在c1表中创建c1响应的数组。
方案2
我认为还可以使foo表中的c1列具有嵌套的值数组。这样,如果usera提交他的数据,它将具有c1的嵌套数组。但我也不知道该怎么做。

ubof19bj

ubof19bj1#

如果用户选择true,则需要为c创建单独的表,然后需要传递对象的数组,然后传入bulkcreate like。
c1\序号自动递增
c1\U名称
c1\ U地址
c1\电话
value=[{“c1\u name”:“hello”,“c1\u address”:“hello”,“c1\u phone”:“987456321”},{“c1\u name”:“hello1”,“c1\u address1”:“hello”,“c1\u phone”:“987456321s”}]

foo.bulkCreate(value).then(result=>{
console.log(result)
}).catch(error=>{
console.log(error)
})

从官方你可以查看这个链接:sequelize bulkcreate

相关问题