gpt4 book ai didi

clojure - 如何在 korma 中选择默认字段?

转载 作者:行者123 更新时间:2023-12-01 05:27:32 25 4
gpt4 key购买 nike

假设您已经完成了 defdb。我有一个表“items”,它有两个字段,“id”(PK)和“item”。我想设置一个实体,以便每当我选择它时,我只能获得“项目”中的条目。从 documentation 来看我以为korma/entity-fields是这样做的方法。

(require '[korma.core :as korma])

(korma/defentity items
(korma/entity-fields :item))

(korma/select items)
;; Wanted: [{:item "foo"}]
;; Received: [{:id 1, :item "foo"}]

我正在使用 korma 0.3.0-beta7。我该如何制作 korma/select做我想做的事?

最佳答案

我不认为您可以从 defentity 执行此操作--select 在不明确传递字段列表的情况下工作的方式只是 select * .

基于 korma/select 的辅助宏怎么样:

(defmacro select-without-id
[ent & body]
`(let [query# (-> (korma/select* ~ent)
(korma/fields (vec (:fields ~ent)))
~@body)]
(korma/exec query#)))

关于clojure - 如何在 korma 中选择默认字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com