2

本棚を使用して結合テーブルにエントリを作成したいと考えています。ここの本棚のウェブサイトの指示に従いました。(ブックシェルフによるモデルのインスタンス化と 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);
    });
4

1 に答える 1

2

はい、もちろん、それは非常に簡単です。

Book と Author の 2 つのモデルが必要です。どちらもbelongsToMany関係が定義さwithPivotれています。withPivotジャンクション テーブルにある属性を一覧表示します。詳細については、http: //bookshelfjs.org/#Model-withPivotを参照してください。

その後、 を呼び出して、テーブルのみupdatePivotにある属性を更新します。author_book

于 2015-06-10T09:04:47.193 に答える