在sequelize中插入关联数据不起作用?

问题描述 投票:-1回答:1

hdr.hasMany(line,{foreignKey:'hdr_uuid',sourceKey:'uuid'})

line.belongsTo(hdr,{foreignKey:'hdr_uuid',targetKey:'uuid'})

hdr.create({“name”:“ch”,“line”:[{“num”:“01”},{“num”:“02”}]},{include:[line]})

我使用sequalize插入数据与嵌套object.it不工作?我的问题是没有插入line.only插入hdr表的数据

{ "name":"ch", 
  "line":[
 { "num":"01" },
 { "num":"02" }
]}

下面附图中的hdr和行定义。 enter image description here

node.js sequelize.js
1个回答
0
投票

我删除了sourcekeytargetkey并添加了别名。它工作正常

hdr.hasMany(line,{foreignKey: 'hdr_uuid',as:'line'})

line.belongsTo(hdr,{foreignKey: 'hdr_uuid',as:'hdr'})

hdr.create( { "name":"ch", "line":[{ "num":"01" },{ "num":"02" }] },{include:[{model:line,as:'line'}]})
© www.soinside.com 2019 - 2024. All rights reserved.