orderby,postgres上的knex.js

zvokhttg  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(271)

如何在postgres数据库的布尔列上使用knex.js的orderby方法?在orderby获取的对象中使用“asc”或“desc”不起作用(true或false的行显示在后面)。
下面是一些示例代码(假设它 Package 在一个异步函数中,并且enabled列是一个布尔值):

const users = await knex("person").orderBy("enabled", "desc");

有没有更适合这种情况的knex方法,或者我应该在knex的orderbyraw方法中运行原始查询?原始sql查询是什么?我现在也不需要担心空字段,但是有些行的enabled列是空的,因为它既不是true也不是false。

kxxlusnw

kxxlusnw1#

抱歉,这行代码实际上正在运行。在我无法共享的项目中,我使用默认为“asc”的排序数组执行orderby。当我删除除布尔排序以外的所有排序时,它在“desc”先显示true,“asc”先显示false的情况下工作。我不知道knex和/或postgres如何处理orderby数组,以及哪些排序具有更高的优先级,但我应该事先修复默认问题。
我将在这里留下这个问题和答案,以防其他人有这个问题,也可能有类似的情况下使用数组的排序。

相关问题