Knex.js 用别名计算不同的列

Sal*_*lar 4 mysql knex.js

我想生成这个 SQL 代码:

Select count(distinct user_id) as ui
from posts
Run Code Online (Sandbox Code Playgroud)

我试过这个片段,但没有用:

knex('posts').countDistinct('user_id').as('ui');
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Sal*_*lar 7

我发现 count() 和 countDistinct 都可以解析这样的原始查询:

knex('posts').countDistinct('user_id as ui') ;

knex('posts').count('user_id as ui') ;
Run Code Online (Sandbox Code Playgroud)