如何在 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 许可协议

阅读 854
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题