如何与bookshelf和knex中的连接表进行交互?

时间:2015-06-10 00:02:12

标签: mysql bookshelf.js knex.js

我想使用bookshelf在连接表中创建一个条目。我按照书架网站here上的说明进行操作。 (使用knex进行书架和表创建的模型实例化)。

在创建新书时,有没有办法在不创建authors_books模型/集合的情况下向authors_books表添加值?

我应该添加什么:

//Books references the Books collection that holds the Book models

var book = new Book({
      title: title,
      base_url: req.headers.origin
    });

    book.save().then(function(newBook) {
      Books.add(newLink);
      res.send(200, newBook);
    });

1 个答案:

答案 0 :(得分:2)

是的,当然,这很简单。

您需要两个模型,即书籍和作者。两者都定义了belongsToMany关系,并且withPivot也是如此。 withPivot列出了联结表中的属性,请参阅此处:http://bookshelfjs.org/#Model-withPivot

之后,您调用updatePivot,仅更新author_book表中的属性。

相关问题