2015-01-21 3 views
4

Я пытаюсь сохранить модели secelize с их ассоциациями. Все ассоциации - один к одному. Извлечение моделей с ассоциациями из базы данных работает очень хорошо, но вставка их - это еще один вопрос, и документация просто меня смущает.Sequelize создать объект с ассоциациями

Вот мой метод вставки:

models 
    .radcheck 
    .create(user, { 
     include: [{model: models.skraningar}, {model: models.radusergroup}, {model: models.radippool}] 
     }) 
    .then(success, error); 

Я видел так много способов сделать это и в документации, и здесь, на StackOverflow и ни один из них имеют смысл для меня до сих пор. Кто-нибудь хочет очистить меня?

+0

Вы пытаетесь создать объект radcheck, в то же время, создавая skraningar, radusergroup и radippool? –

+0

Правильно. Разве это невозможно с продолжением? – grimurd

+0

Нет, я так не думаю, он включал бы несколько операторов вставки, которые не выполнялись бы с помощью одного вызова .create(). –

ответ

7

Я всегда сохраняю модель с ассоциацией по его внешним ключом

например

models.user.create({ name : 'test', usergroup_id : 1 }); 
+2

Но разве такой уровень не идет на один уровень абстракции глубже, чем хотелось бы? – binki

+0

Как это работает с отношениями 1: n? – felixfbecker

+0

Это решение также работает, если модель 1 является группой пользователей, а модель N - пользователем, получила ли она? – SergioFilhow

Смежные вопросы