knex不等于<>运算符查询

Knex not equal <> operator query

我正在尝试进行如下查询:

"SELECT * ... WHERE deleted <> 1"

我找到了一个解决方案:

.whereRaw("deleted <> ?", [1]);

但是我可以使用 .where (.whereNot) 方法吗?

谢谢

可以直接使用knex.js whereNot方法如下:

knex('table_name').whereNot('deleted', 1)

转换为:

SELECT * from table_name WHERE NOT deleted = 1

<>!= 都表示不相等,!=standard <> 运算符的别名。

!=在老版本的MySQL中可能不存在,但一般情况下你不需要关注这个,至于knex文档,它只是一个例子,试图解释knex.raw...

whereNot 可以。