Procházet zdrojové kódy

Add debug print statements for custom queries

Devon Zuegel před 4 roky
rodič
revize
dd699fc73c
1 změnil soubory, kde provedl 7 přidání a 0 odebrání
  1. 7 0
      src/main/frontend/db/query_react.cljs

+ 7 - 0
src/main/frontend/db/query_react.cljs

@@ -3,6 +3,7 @@
   (:require [datascript.core :as d]
             [frontend.db.utils :as db-utils :refer [date->int]]
             [frontend.db.model :as model]
+            [frontend.debug :as debug]
             [cljs-time.core :as t]
             [cljs-time.coerce :as tc]
             [frontend.state :as state]
@@ -108,11 +109,17 @@
 
 (defn react-query
   [repo {:keys [query inputs] :as query'} query-opts]
+  (debug/pprint "================")
+  (debug/pprint "Use the following to debug your datalog queries:")
+  (debug/pprint query')
   (try
     (let [query (resolve-query query)
           inputs (map resolve-input inputs)
           repo (or repo (state/get-current-repo))
           k [:custom query']]
+      (debug/pprint "inputs (post-resolution):" inputs)
+      (debug/pprint "query-opts:" query-opts)
       (apply react/q repo k query-opts query inputs))
     (catch js/Error e
+      (debug/pprint "Custom query failed: " {:query query'})
       (js/console.dir e))))