Selaa lähdekoodia

fix: query logging console error if no matching closed value

e.g. (property :status "tod"). Part of LOG-3088
Gabriel Horner 1 vuosi sitten
vanhempi
sitoutus
a61e0d8e0e
1 muutettua tiedostoa jossa 7 lisäystä ja 4 poistoa
  1. 7 4
      src/main/frontend/db/query_dsl.cljs

+ 7 - 4
src/main/frontend/db/query_dsl.cljs

@@ -275,10 +275,13 @@
         property (db-property/get-property (conn/get-db) k)
         values (get-in property [:block/schema :values])
         v' (if (seq values)             ; closed values
-             (some #(when-let [closed-value (get-in (db-utils/entity [:block/uuid %]) [:block/schema :value])]
-                      (when (= v closed-value)
-                        %))
-                   values)
+             (or
+              (some #(when-let [closed-value (get-in (db-utils/entity [:block/uuid %]) [:block/schema :value])]
+                       (when (= v closed-value)
+                         %))
+                    values)
+              ;; rule needs a non nil value to not error
+              "_stub_value_so_that_query_doesnt_error_")
              v)]
     {:query (list 'property '?b (->keyword-property k) v')
      :rules [:property]}))