Part 1: extend 'db' JS object with more useful methods.
This commit is contained in:
parent
b777445ebf
commit
0b6ac81ed5
1 changed files with 12 additions and 2 deletions
|
@ -73,10 +73,20 @@
|
||||||
;; We pickle the connection as a thunk here so it roundtrips through JS
|
;; We pickle the connection as a thunk here so it roundtrips through JS
|
||||||
;; without incident.
|
;; without incident.
|
||||||
{:conn (fn [] c)
|
{:conn (fn [] c)
|
||||||
:roundtrip (fn [x] (clj->js (cljify x)))
|
|
||||||
:db (fn [] (transact/db c))
|
:db (fn [] (transact/db c))
|
||||||
|
:path path
|
||||||
|
|
||||||
|
;; Primary API.
|
||||||
:ensureSchema (fn [simple-schema] (ensure-schema c simple-schema))
|
:ensureSchema (fn [simple-schema] (ensure-schema c simple-schema))
|
||||||
:transact (fn [tx-data] (transact c tx-data))
|
:transact (fn [tx-data] (transact c tx-data))
|
||||||
|
:q (fn [find opts] (q (transact/db c) find opts))
|
||||||
:close (fn [] (db/close-db db))
|
:close (fn [] (db/close-db db))
|
||||||
|
|
||||||
|
;; Some helpers for testing the bridge.
|
||||||
|
:equal =
|
||||||
|
:idx (fn [tempid] (:idx tempid))
|
||||||
|
:cljify cljify
|
||||||
|
:roundtrip (fn [x] (clj->js (cljify x)))
|
||||||
|
|
||||||
:toString (fn [] (str "#<DB " path ">"))
|
:toString (fn [] (str "#<DB " path ">"))
|
||||||
:path path}))))
|
}))))
|
||||||
|
|
Loading…
Reference in a new issue