Knex: menggabungkan beberapa tabel

Dibuat pada 28 Agu 2014  ·  3Komentar  ·  Sumber: knex/knex

Saya tidak melihat dokumen atau contoh apa pun tentang menggabungkan lebih dari satu tabel. Apakah ini mungkin dengan hanya merangkai .join panggilan?

question

Komentar yang paling membantu

Merangkai join (beberapa tabel bergabung) di knex dimungkinkan.

Sebagai contoh:

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);
  })
})

Semua 3 komentar

Ya

Merangkai join (beberapa tabel bergabung) di knex dimungkinkan.

Sebagai contoh:

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 bagaimana ini bisa dipetakan ke toilet seperti ini ...

{
 "userId": 1,
 ...
 "followers": [
  {"userId": 2, ...},
  ...
]
}
Apakah halaman ini membantu?
0 / 5 - 0 peringkat