您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

别名在Knex中的表

别名在Knex中的表

两种方法来声明标识符的别名(表或列)。一个人可以直接给标识符加上aliasName作为后缀(例如,identifierName作为aliasName),或者一个人可以传递一个对象{aliasName:’identifierName’}。

因此,以下代码

 knex.select('w.*', 'ua.name', 'uw.name')
  .from({ w: 'Words' })
  .innerJoin({ ua: 'Users' }, 'w.author_id', '=', 'ua.id')
  .leftJoin({ uw: 'Users' }, 'w.winner_id', '=', 'uw.id')
  .toString()

将编译为:

select "w".*, "ua"."name", "uw"."name"
from "Words" as "w"
inner join "Users" as "ua" on "w"."author_id" = "ua"."id"
left join "Users" as "uw" on "w"."winner_id" = "uw"."id"
其他 2022/1/1 18:37:14 有196人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶