使用Korma限制选择字段



我试图将select查询返回的列限制为仅一列,但Korma似乎只是将附加列添加到默认列中,而不是仅使用以下列:

=> (dry-run (select games (fields :white_id))) dry run :: SELECT "games"."stones", "games"."white_id", "games"."black_id", "games"."white_id" FROM "games" :: []

供参考:

=> (dry-run (select games )) dry run :: SELECT "games"."stones", "games"."white_id", "games"."black_id" FROM "games" :: []

我想看到的输出是:

SELECT "games"."white_id" FROM "games";

使用最新的Korma 0.4.0

我怎么能拿到?

我已经向上游报告了这一点,这似乎是当前版本的预期行为(由Korma开发人员)。

我希望讨论会继续下去:https://github.com/korma/Korma/issues/251

我检查了以下

(use :reload-all 'korma.core)

=>无

(dry-run (select :users (fields :id)))

试运行::选择"用户"。"id"FROM"users"::[]

=>[{nil 1}]

(dry-run (select :users))

试运行::选择"用户"。*FROM"用户"::[]

=>[{nil 1}]

我使用的是korma 0.3.1,它对我来说很好。检查您的korma版本,如果您仍然有任何问题或在回复

中提到版本号,请回复

相关内容

  • 没有找到相关文章

最新更新