Knex: 複数のテーブルを結合する

作成日 2014年08月28日  ·  3コメント  ·  ソース: knex/knex

複数のテーブルを結合するためのドキュメントや例はありません。 これは、 .join呼び出しをチェーンするだけで可能ですか?

question

最も参考になるコメント

knexでの連鎖結合(複数のテーブル結合)が可能です。

例えば:

var knex = require('./db')
knex('follow')
.join('users as u1', 'u1.id', 'follow.follower')
.join('users as u2', 'u2.id', 'follow.followee')
.select('u1.username as follower_name', 'u2.username as followee_name')
.then(follows => {
  follows.map((follow) => {
    console.log(follow.follower_name + " -> " + follow.followee_name);
  })
})

全てのコメント3件

うん、

knexでの連鎖結合(複数のテーブル結合)が可能です。

例えば:

var knex = require('./db')
knex('follow')
.join('users as u1', 'u1.id', 'follow.follower')
.join('users as u2', 'u2.id', 'follow.followee')
.select('u1.username as follower_name', 'u2.username as followee_name')
.then(follows => {
  follows.map((follow) => {
    console.log(follow.follower_name + " -> " + follow.followee_name);
  })
})

@ guanzhou-zhaoどうすればこれをこのようなloolにマッピングできますか...

{
 "userId": 1,
 ...
 "followers": [
  {"userId": 2, ...},
  ...
]
}
このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

zettam picture zettam  ·  3コメント

arconus picture arconus  ·  3コメント

fsebbah picture fsebbah  ·  3コメント

nklhrstv picture nklhrstv  ·  3コメント

lanceschi picture lanceschi  ·  3コメント