Skip to content
Snippets Groups Projects
Commit 9c573cb7 authored by Cam Saül's avatar Cam Saül
Browse files

Merge pull request #455 from metabase/sel_field_to_field

add new :field->field option to sel macro
parents ac247af0 7512ae3d
No related branches found
No related tags found
No related merge requests found
......@@ -304,6 +304,10 @@
(sel :many :field->id [User :first_name])
-> {\"Cam\" 1, \"Sameer\" 2}
;; Return a map of field value -> field value.
(sel :many :field->field [User :first_name :last_name])
-> {\"Cam\" \"Saul\", \"Rasta\" \"Toucan\", ...}
;; Return a map of field value -> *entire* object. Duplicates will be discarded!
(sel :many :field->obj [Table :name] :db_id 1)
-> {\"venues\" {:id 1, :name \"venues\", ...}
......@@ -357,6 +361,11 @@
(map (fn [{id# :id field-val# field#}]
{field-val# id#}))
(into {})))
:field->field `(let [[entity# field1# field2#] ~entity]
(->> (sel :many entity# ~@forms)
(map (fn [obj#]
{(field1# obj#) (field2# obj#)}))
(into {})))
:field->obj `(let [[entity# field#] ~entity]
(->> (sel :many entity# ~@forms)
(map (fn [obj#]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment