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 и определение линии в прикрепленном ниже изображении. введите описание изображения здесь
hasMany, принадлежит для использования для вставки данных, но не для вставки данных в таблицу строк. это только вставка таблицы hdr
Пожалуйста, добавьте код, который вы используете для вставки этих данных. Также включите код, используемый для создания обеих таблиц.
Привет, пожалуйста, я прикрепил изображение. Пожалуйста, дайте решение моей проблемы
hdr.create({ "name": "ch", "line": [{ "num": "01" }, { "num": "02" }] }, {include: [line]})





Я удалил 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'}]})
Непонятно, что вы спрашиваете. Что не так? Какую ошибку вы получаете?