Knex: joindre plusieurs tables

Créé le 28 août 2014  ·  3Commentaires  ·  Source: knex/knex

Je ne vois aucun document ni exemple sur la jonction de plusieurs tables. Est-ce possible en enchaînant simplement les appels .join ?

question

Commentaire le plus utile

Le chaînage de jointure (jointure de plusieurs tables) dans knex est possible.

Par exemple:

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

Tous les 3 commentaires

Oui

Le chaînage de jointure (jointure de plusieurs tables) dans knex est possible.

Par exemple:

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 comment cela peut-il être mappé à lool comme ça ...

{
 "userId": 1,
 ...
 "followers": [
  {"userId": 2, ...},
  ...
]
}
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

zettam picture zettam  ·  3Commentaires

aj0strow picture aj0strow  ·  3Commentaires

saurabhghewari picture saurabhghewari  ·  3Commentaires

arconus picture arconus  ·  3Commentaires

koskimas picture koskimas  ·  3Commentaires