как обновить связанные модели с помощью Sequelize за один вызов

Я могу вставить связанную модель все в одну, используя сборку и включение, но не могу обновить ее за один вызов :(

образцы данных, которые я хочу обновить

{ "id": 9, "name": "Cleansheet Type8", "description": "Описание для Cleansheet Type1", "createdBy": 1, "TenantId": null, "Sections": [ { "id": 6 , "name": "section8", "CleansheetTypeId": 19, "Variables": [ { "id": 2, "name": "variable8", "type": "string", "defaultFlag": true, " defaultVal": "someVal", "requiredFlag": true, "comment": "некоторый комментарий", } ] } ] }


person itzmeatul    schedule 13.02.2016    source источник


Ответы (1)


В Sequelize невозможно обновить связанные модели. Вы должны разбить свой запрос на два шага и использовать комбинацию create и bulkCreate. это будет выглядеть примерно так -

User.findOrCreate(req.body.user).then(function(user){
  return Follow.bulkCreate([record1, record2, record3]);
});
person Sushant    schedule 14.02.2016
comment
вставка возможна с использованием сборки и сохранения следующим образом: Model.CleansheetType.build(req.payload, {include: [{model: Model.Section, include: [{model:Model.Variable}]}] }) .save() .then((результат)=›{ответ(результат); }) - person itzmeatul; 15.02.2016
comment
хм, не знал о вставке, но обновление может быть недоступно - person Sushant; 15.02.2016