Как взаимодействовать с таблицей соединений в книжной полке и knex?
Я хочу создать запись в соединительной таблице, используя книжную полку. Я следовал инструкциям на сайте книжной полки здесь. (Моделирование экземпляров с книжной полки и создание таблиц с помощью Knex).
Есть ли способ, при создании новой Книги, добавить значения в таблицу author_books БЕЗ создания модели / коллекции hors_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 ответ
Решение
Да, конечно, все довольно просто.
Вам нужны две модели, книга и автор. Как есть belongsToMany
отношения определены и withPivot
также. withPivot
перечисляет атрибуты, которые находятся в соединительной таблице, см. больше здесь: http://bookshelfjs.org/
После этого вы звоните updatePivot
, чтобы обновить атрибуты, которые находятся в author_book
только стол.