我想使用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);
});
答案 0 :(得分:2)
是的,当然,这很简单。
您需要两个模型,即书籍和作者。两者都定义了belongsToMany
关系,并且withPivot
也是如此。 withPivot
列出了联结表中的属性,请参阅此处:http://bookshelfjs.org/#Model-withPivot
之后,您调用updatePivot
,仅更新author_book
表中的属性。