如何在 Knex JS 中使用 IS NOT NULL

新手上路,请多包涵

我正在尝试使用 knex 创建以下查询:

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

我浏览了他们的文档,但找不到任何有用的信息。

原文由 Akshay Khetrapal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 858
2 个回答

根据 文档.havingRaw 是你需要的:

 knex("users").groupBy("users.location").havingRaw("users.photo IS NOT ?", [null]);

另一方面,立即执行 knex.raw,除非在此特定情况下使用构建器还有任何剩余优势。

原文由 Sombriks 发布,翻译遵循 CC BY-SA 3.0 许可协议

你有没有尝试过:

knex("users").whereNotNull("photo").groupBy("location")

原文由 alex 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题