Clojure China

clojure korma.core order 问题

clojure
#1

由于最近在做项目升级,以前的一段korma.core代码
(last (select period
(fields :qjnd :qjyf)
(where {:dwdm dwdm :sfyjz 0})
(order :qjnd :desc :qjyf :desc)));
在korma0.3.0没有问题,在koram0.4.3 调用到就有问题,我看了官方的api,也没有说明
order 在遇到多个只的时候koram怎么写;
select qjnd ,qjyf
from period
where dwdm =dwdm and sfyjz=0
order by qjnd desc, qjyf desc;

#2

https://github.com/korma/Korma/blob/6b76592dd54ba2b03c5862701c8d18a8eea8c040/src/korma/core.clj#L277

Add an ORDER BY clause to a select, union, union-all, or intersect query.
field should be a keyword of the field name, dir is ASC by default.
(order query :created :asc)

在說明中,它的作用是"加一個Order By"。所以多於一個Order時應該是

...
(-> query
  (order :qjnd :desc)
  (order :qjyf :desc))
...