如何在Knex JS中使用IS NOT NULL
我正在尝试使用knex创build以下查询:
SELECT * FROM users group by users.location having users.photo is not null
如下:
knex("users").groupBy("users.location").having("users.photo", "IS NOT", "Null")
我收到以下错误:
The operator IS NOT is not permitted
我已经通过他们的文档,找不到任何有用的东西。
根据文档 , .havingRaw是你所需要的:
knex("users").groupBy("users.location").havingRaw("users.photo IS NOT ?", [null]);
另一方面,一次做一个knex.raw,除非在这个特定情况下使用生成器有任何剩余的好处。
你有没有尝试过:
knex("users").whereNotNull("photo").groupBy("location")