Как взаимодействовать с таблицей соединений в книжной полке и 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 только стол.

Другие вопросы по тегам