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
我删除了sourcekey
和targetkey
并添加了别名。它工作正常
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'}]})