рдореИрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдбреЙрдХреНрд╕ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рдХреНрдпрд╛ рдпрд╣ .join
рдХреЙрд▓ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдХреЗ рд╕рдВрднрд╡ рд╣реИ?
рд╣рд╛рдВ
рдХреНрдиреЗрдХреНрд╕ рдореЗрдВ рд╢рд╛рдЗрдирд┐рдВрдЧ рдЬреНрд╡рд╛рдЗрди (рдорд▓реНрдЯреАрдкрд▓ рдЯреЗрдмрд▓ рдЬреЙрдЗрди) рд╕рдВрднрд╡ рд╣реИред
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);
})
})
@ рдЧреБрдЖрдирдЭреЛ-рдЭрд╛рдУ рдпрд╣ рдХреИрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...
{
"userId": 1,
...
"followers": [
{"userId": 2, ...},
...
]
}
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрдиреЗрдХреНрд╕ рдореЗрдВ рд╢рд╛рдЗрдирд┐рдВрдЧ рдЬреНрд╡рд╛рдЗрди (рдорд▓реНрдЯреАрдкрд▓ рдЯреЗрдмрд▓ рдЬреЙрдЗрди) рд╕рдВрднрд╡ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: