Knex: 连接多个表

创建于 2014-08-28  ·  3评论  ·  资料来源: knex/knex

我看不到任何有关连接多个表的文档或示例。 仅通过链接.join呼叫是否可以实现?

question

最有用的评论

可以在knex中进行链接联接(多个表联接)。

例如:

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

所有3条评论

是的

可以在knex中进行链接联接(多个表联接)。

例如:

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怎么能这样映射到大声笑...

{
 "userId": 1,
 ...
 "followers": [
  {"userId": 2, ...},
  ...
]
}
此页面是否有帮助?
0 / 5 - 0 等级