我正在尝试保存一对多关系我的模特是
傅
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
任何帮助将不胜感激。
我认为你不能像那样保存数据。我假设表bar
有foo_id
列,所以你需要做的就是
new Bar().save({ blah: blah.val, foo_id: Foo.id}).then(function(){});