2016-03-18 3 views
0

Я пытаюсь сохранить один ко многим отношению Мои модели являютсяBookshelf.js сохранить один ко многим отношения

Foo

foo = bookshelf.Model.extend({ 
     tableName: 'foo', 
     bar: function() { 
      return this.hasMany('bar', 'barId'); 
     } 

Бар

bar = bookshelf.Model.extend({ 
     tableName: 'bar', 
     foo: function() { 
      return this.belongsTo('foo', 'barId'); 
     } 

Что Я пытаюсь сделать

var Foo = { id: 7 } 
new Bar({ blah: blah.val }) 
       .foo() 
       .attach(foo); 

Ошибка я получаю

(intermediate value).foo().attach is not a function

Любая помощь будет оценена.

ответ

0

Я не думаю, что вы можете сохранить данные как это. Я полагаю, что таблица bar имеет foo_id столбец, поэтому все, что вам нужно сделать, это

new Bar().save({ blah: blah.val, foo_id: Foo.id}).then(function(){});

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