(println (get-in @app-state ["my-seq"]))
Clojurescript, как получить доступ к карте в индексированной последовательности
Возвращает следующую последовательность с типом cljs.core/IndexedSeq
([-Jg95JpA3_N3ejztiBBM {create_date 1421803605375,
website "www.example.com", first_name "one"}]
[-Jg95LjI7YWiWE233eK1 {create_date 1421803613191,
website "www.example.com", first_name "two"}]
[-Jg95MwOBXxOuHyMJDlI {create_date 1421803618124,
website "www.example.com", first_name "three"}])
Как я могу получить доступ к картам в последовательности по UID? Например, карта, принадлежащая
-Jg95LjI7YWiWE233eK1
Я имел карту и сделал '(сортировка по последним {карта}) ', который возвратил' cljs.core/IndexedSeq', я пытаюсь (get-in @ app-state ["my-seq": by-uid uid]) ', но он возвращает нуль. –
Мое второе предложение должно работать тогда - в основном: '(сначала (сначала фильтр (comp # {uid}) (get @ app-state« my-seq »)))'. Но я рекомендую хранить ваши данные в соответствии с их использованием, например. если вам нужен поиск по UID, сохраните его как карту, но если вам нужно получить к нему доступ в порядке, используйте seq. Если вам нужны оба варианта, используйте оба представления (это было первым предложением в моем ответе). – xsc