Saya tidak melihat dokumen atau contoh apa pun tentang menggabungkan lebih dari satu tabel. Apakah ini mungkin dengan hanya merangkai .join
panggilan?
Ya
Merangkai join (beberapa tabel bergabung) di knex dimungkinkan.
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, ...},
...
]
}
Komentar yang paling membantu
Merangkai join (beberapa tabel bergabung) di knex dimungkinkan.
Sebagai contoh: