Ich sehe keine Dokumente oder Beispiele zum Verbinden von mehr als einer Tabelle. Ist dies möglich, indem nur .join
Anrufe verkettet werden?
Ja
Verkettungsverknüpfung (Verknüpfung mehrerer Tabellen) in knex ist möglich.
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 wie kann das abgebildet werden, um so zu loolen ...
{
"userId": 1,
...
"followers": [
{"userId": 2, ...},
...
]
}
Hilfreichster Kommentar
Verkettungsverknüpfung (Verknüpfung mehrerer Tabellen) in knex ist möglich.
Beispielsweise: