1

我试图将选择查询返回的列限制为一列,但 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

我怎么能得到那个?

4

2 回答 2

1

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

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

于 2014-09-18T08:15:25.227 回答
0

我检查了以下

(use :reload-all 'korma.core)

=> 无

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

试运行 :: SELECT "users"."id" FROM "users" :: []

=> [{nil 1}]

(dry-run (select :users))

试运行 :: SELECT "users".* FROM "users" :: []

=> [{nil 1}]

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

于 2014-09-15T06:23:33.227 回答