Knex: uniendo varias mesas

Creado en 28 ago. 2014  ·  3Comentarios  ·  Fuente: knex/knex

No veo ningún documento o ejemplo sobre cómo unirse a más de una tabla. ¿Es esto posible simplemente encadenando llamadas .join ?

question

Comentario más útil

Es posible encadenar la unión (unión de varias tablas) en knex.

Por ejemplo:

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

Todos 3 comentarios

Es posible encadenar la unión (unión de varias tablas) en knex.

Por ejemplo:

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, ¿cómo se puede asignar esto a lool así ...

{
 "userId": 1,
 ...
 "followers": [
  {"userId": 2, ...},
  ...
]
}
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

npow picture npow  ·  3Comentarios

mtom55 picture mtom55  ·  3Comentarios

fsebbah picture fsebbah  ·  3Comentarios

legomind picture legomind  ·  3Comentarios

zettam picture zettam  ·  3Comentarios