如何在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")