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

Knex.js count distinct column with alias

我想生成这个 SQL 代码:

Select count(distinct user_id) as ui
from posts

我试过这段代码,但没有用:

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

我该怎么做?

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

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

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