使用Korma限制选择字段

时间:2014-09-13 16:29:39

标签: sql clojure 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

我怎么能得到它?

2 个答案:

答案 0 :(得分:1)

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

我希望讨论继续在那里:https://github.com/korma/Korma/issues/251

答案 1 :(得分:0)

我检查了以下

(use :reload-all 'korma.core)

=>零

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

dry run :: SELECT“users”。“id”FROM“users”:: []

=> [{nil 1}]

(dry-run (select :users))

dry run :: SELECT“users”。* FROM“users”:: []

=> [{nil 1}]

我正在使用korma 0.3.1,它对我来说很好。 检查您的korma版本并回复,如果您仍有任何问题或提及版本号作为回复