仅使用knexjs(没有书架)我想做类似以下查询的事情:
select * from table1 where column1 < column2
但是,当我这样做时:
.table("table1").select().where("column1","<","column2")
select * from table1 where column1 < 'column2'
b / c不能比较列中的值,而是比较字符串’column2’的值.
谁知道怎么做我想要的?谢谢!
解决方法
好吧,经过一番挖掘,看起来可以这样做.不确定这是否是最佳做法,但此刻,它一直有效,直到我听到其他情况……
.table("table1").select().where("column1",knex.raw("table1.column2"))
再次,不理想,但它完成了工作.一定要确定
import knex from "knex";
在你正在使用它的任何文件的顶部.