biff

jf 2024-09-04T16:25:10.038509Z

does biff have any way for me to conveniently (in a REPL) query the underlying xtdb database? I've been resorting to doing def s in some middleware to get access to the node and the db:

(defn some-middleware [handler]
  (fn [...]
    (def biffnode (:biff.xtdb/node ctx))
    (def biffdb (:biff/db ctx))
    ...
That does give me access to the node and the db in the REPL once I'm in the middleware ns... but one problem I find with this approach is that my view of the db can become outdated once I start doing deletes in the REPL (to clean up some data, for example). So if I remove one user, if I were to query the db again, I would still see the user. I would have to trigger a HTTP request (to trigger the middleware, and thereby refresh the defs) before I actually see the change in the db.

2024-09-04T16:26:53.948229Z

yes--there are some examples in the repl.clj file, e.g. this line: https://github.com/jacobobryant/biff/blob/a1d53efdab2046134575b71ed35a51fbcd212600/starter/dev/repl.clj#L68

jf 2024-09-04T16:41:48.555869Z

1. wow 2. shucks, I wasted so much time 3. thank you!!!

2024-09-04T16:43:36.975929Z

any time 😉

1