首页 > 解决方案 > 在 sequalize 中插入具有关联的数据不起作用?

问题描述

hdr.hasMany(行,{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 插入数据。它不起作用?我的问题是数据未插入行中。仅插入 hdr 表

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

下面附加图像中的 hdr 和线定义。 在此处输入图像描述

标签: node.jssequelize.js

解决方案


我删除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'}]})

推荐阅读