Bookshelf.js保存一对多的关系

时间:2016-03-18 23:45:07

标签: bookshelf.js knex.js

我想保存一对多的关系 我的模特是

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为你不能保存这样的数据。我假设表barfoo_id列,所以您需要做的就是

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