node.js - 在 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 和线定义。 在此处输入图像描述
解决方案
我删除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'}]})
推荐阅读
- c# - 可空类型究竟什么时候抛出异常?
- hadoop - 使用 Apache Solr 导入或索引 Hive/HDFS 数据
- php - 如何在 Sonata Admin(Symfony 3.3、PHP 7)中使用自定义 javascript 为模态窗口扩展模板?
- amazon-web-services - 通过此更改,我会获得更好的 dynamodb 吞吐量吗?
- python - 如何在熊猫数据框中指定列类型
- tensorflow - 如何使用在 CPU 上使用 CudnnLSTM 在 GPU 上训练的模型?
- node.js - 将日期时间从 Angular 发送到 Nodejs 的正确方法是什么?
- https - 使用 mountebank 模拟 HTTPS 请求
- 3d - 如何使用threejs移动或平移场景以使对象居中?
- android - 如何在没有这个白色背景的情况下添加图像?