Bookshelf.jsのカスタムフィールド名を使用して多対多の関係を作成するにはどうすればよいですか?

aWdas

Bookshelf.jsで多対多の関係を作成し、FK列の名前を自分で指定したいと思います。また、次のように、Bookshelfのヘルパーテーブルにもアクセスできるようにしたいと思います。

var Doctor = bookshelf.Model.extend({

  patients: function() {
    return this.belongsToMany(Patient).through(Appointment);
  }

});

var Appointment = bookshelf.Model.extend({

  patient: function() {
    return this.belongsTo(Patient);
  },

  doctor: function() {
    return this.belongsTo(Doctor);
  }

});

var Patient = bookshelf.Model.extend({

  doctors: function() {
    return this.belongsToMany(Doctor).through(Appointment);
  }

});

どうすればいいのですか?

aWdas

上記の例を考慮に入れると、次のようになります。

var Doctor = bookshelf.Model.extend({

  tableName: "d_doctor",
  idAttribute: "d_doctorid",

  patients: function() {
    return this.belongsToMany(Patient).through(Appointment,"a_d_doctorid","a_p_patientid");
  }

});

var Appointment = bookshelf.Model.extend({

  tableName : "a_appointment",
  idAttribute : "a_appointmentid",

  patient: function() {
    return this.belongsTo(Patient,"a_p_patientid");
  },

  doctor: function() {
    return this.belongsTo(Doctor,"a_d_doctorid");
  }

});

var Patient = bookshelf.Model.extend({

  tableName : "p_patient",
  idAttribute : "p_patientid",

  doctors: function() {
    return this.belongsToMany(Doctor).through(Appointment,"a_p_patientid", "a_d_doctorid");
  }

});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Bookshelf.js-多対多の関係を保存する方法は?

分類Dev

多くの関係を持つBookshelfでデータをどのようにクエリしますか?

分類Dev

MySQL(Knex / Bookshelf)のJSONフィールドで部分文字列を検索するにはどうすればよいですか?

分類Dev

Bookshelf.jsモデルにcountメソッドを追加するにはどうすればよいですか?

分類Dev

Bookshelf を使用して行数を取得するにはどうすればよいですか?

分類Dev

Bookshelf.jsでモデルを適切に更新するにはどうすればよいですか?

分類Dev

Bookshelf.jsでネストされた挿入を行うにはどうすればよいですか

分類Dev

Q:Bookshelf.js:bookshelfjsでクエリを実行するにはどうすればよいですか?

分類Dev

Bookshelf.jsモデルを使用してアトミック更新を行うにはどうすればよいですか?

分類Dev

Set timestamps on a pivot model with Bookshelf.js

分類Dev

Bookshelf.js:一括更新

分類Dev

Railsの多対多の関係からフィールドをフィルタリングするにはどうすればよいですか?

分類Dev

bookshelf.jsに複数のレコードを保存する

分類Dev

GraphQLを使用して1対多の関係を作成するにはどうすればよいですか?

分類Dev

Bookshelf.jsのデータベースエラーコードを見つける方法はありますか?postgreSQL + ember.js + bookshelf.jsを使用しているIam

分類Dev

Hibernateでデルタを使用して多対多関係のバージョン履歴を管理するにはどうすればよいですか?

分類Dev

Bookshelf JSRelation-カウントの取得

分類Dev

.fetchAll Bookshelf js + knex jsの後に行をループする方法は?

分類Dev

Bookshelf.jsの関連モデルから常にフェッチします

分類Dev

bluebird /bookshelf.jsでタップ関数は何をしますか

分類Dev

Bookshelfを使用して `through`テーブルのデータにアクセスする方法

分類Dev

Flask Adminの*対多の関係でモデルビューでカスタムクエリを実行するにはどうすればよいですか?

分類Dev

Bookshelf.jsここでjson列Postgresql

分類Dev

How to insert into parent and child tables at once in bookshelf.js

分類Dev

rewrite left outer join for sub queries in bookshelf.js

分類Dev

MySQLの製品とフィルター間の多対多の関係を照会するにはどうすればよいですか?

分類Dev

同じテーブルで多対多の関係を作成するにはどうすればよいですか(多対多の自己結合)

分類Dev

Eloquent ORMとの多対多の関係の結果を使用してテーブルをクエリするにはどうすればよいですか?

分類Dev

Eloquent ORMとの多対多の関係の結果を使用してテーブルをクエリするにはどうすればよいですか?

Related 関連記事

  1. 1

    Bookshelf.js-多対多の関係を保存する方法は?

  2. 2

    多くの関係を持つBookshelfでデータをどのようにクエリしますか?

  3. 3

    MySQL(Knex / Bookshelf)のJSONフィールドで部分文字列を検索するにはどうすればよいですか?

  4. 4

    Bookshelf.jsモデルにcountメソッドを追加するにはどうすればよいですか?

  5. 5

    Bookshelf を使用して行数を取得するにはどうすればよいですか?

  6. 6

    Bookshelf.jsでモデルを適切に更新するにはどうすればよいですか?

  7. 7

    Bookshelf.jsでネストされた挿入を行うにはどうすればよいですか

  8. 8

    Q:Bookshelf.js:bookshelfjsでクエリを実行するにはどうすればよいですか?

  9. 9

    Bookshelf.jsモデルを使用してアトミック更新を行うにはどうすればよいですか?

  10. 10

    Set timestamps on a pivot model with Bookshelf.js

  11. 11

    Bookshelf.js:一括更新

  12. 12

    Railsの多対多の関係からフィールドをフィルタリングするにはどうすればよいですか?

  13. 13

    bookshelf.jsに複数のレコードを保存する

  14. 14

    GraphQLを使用して1対多の関係を作成するにはどうすればよいですか?

  15. 15

    Bookshelf.jsのデータベースエラーコードを見つける方法はありますか?postgreSQL + ember.js + bookshelf.jsを使用しているIam

  16. 16

    Hibernateでデルタを使用して多対多関係のバージョン履歴を管理するにはどうすればよいですか?

  17. 17

    Bookshelf JSRelation-カウントの取得

  18. 18

    .fetchAll Bookshelf js + knex jsの後に行をループする方法は?

  19. 19

    Bookshelf.jsの関連モデルから常にフェッチします

  20. 20

    bluebird /bookshelf.jsでタップ関数は何をしますか

  21. 21

    Bookshelfを使用して `through`テーブルのデータにアクセスする方法

  22. 22

    Flask Adminの*対多の関係でモデルビューでカスタムクエリを実行するにはどうすればよいですか?

  23. 23

    Bookshelf.jsここでjson列Postgresql

  24. 24

    How to insert into parent and child tables at once in bookshelf.js

  25. 25

    rewrite left outer join for sub queries in bookshelf.js

  26. 26

    MySQLの製品とフィルター間の多対多の関係を照会するにはどうすればよいですか?

  27. 27

    同じテーブルで多対多の関係を作成するにはどうすればよいですか(多対多の自己結合)

  28. 28

    Eloquent ORMとの多対多の関係の結果を使用してテーブルをクエリするにはどうすればよいですか?

  29. 29

    Eloquent ORMとの多対多の関係の結果を使用してテーブルをクエリするにはどうすればよいですか?

ホットタグ

アーカイブ