This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-02-24
Channels
- # babashka (6)
- # beginners (11)
- # calva (4)
- # clojure (12)
- # clojure-madison (2)
- # clojure-norway (25)
- # clojure-spec (8)
- # clojure-sweden (1)
- # clojurescript (17)
- # datalevin (1)
- # datomic (8)
- # events (5)
- # ghostwheel (1)
- # hyperfiddle (16)
- # off-topic (16)
- # pedestal (1)
- # reagent (6)
- # reitit (1)
- # releases (3)
- # scittle (1)
- # shadow-cljs (5)
- # specter (2)
- # squint (4)
I needed 2 electric definitions that were server-biased/server-shaded
(e/def !datomic-conn (e/server (db/connection-for-shomp)))
(e/def live-db (e/server (db/next-db< !datomic-conn)))
and the (db/next-db< ...)
I found via searching the slack. the method (connection-for-shomp)
returns a connection but does not alter-var-root
like init-conn
does, as I think we can safely probably just alter-var-root the one time.Actually, wondering if there's a way to figure out
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@b5894c59
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@193a63f0
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@dcab9595
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@37730259
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@d87257cf
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@4edbb1af
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@8b4a47ca
More specifically:
INFO : Unserializable reference transfer: datomic.btset.BTSet datomic.btset.BTSet@1a0d5921
INFO : Unserializable reference transfer: datomic.btset.BTSet datomic.btset.BTSet@2fb9a29
INFO : Unserializable reference transfer: datomic.btset.BTSet datomic.btset.BTSet@2abaaf15
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@12ffa88b
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@75c26b70
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@2dc871ca
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@168b806c
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@79dfc9c6
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@1fa0a466
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@7188c079
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@3b4aa6c4
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@3cdcc992
INFO : Unserializable reference transfer: com.datomic.lucene.store.RAMFile com.datomic.lucene.store.RAMFile@2645d9fb
INFO : Unserializable reference transfer: datomic.btset.BTSet datomic.btset.BTSet@5bdc1493
INFO : Unserializable reference transfer: datomic.index.Index datomic.index.Index@2d23ff47
INFO : Unserializable reference transfer: datomic.index.Index datomic.index.Index@11f95e42
INFO : Unserializable reference transfer: datomic.index.Index datomic.index.Index@25a16009
INFO : Unserializable reference transfer: datomic.index.Index datomic.index.Index@7feba63f
INFO : Unserializable reference transfer: clojure.core$eval43467$fn__43468 clojure.core$eval43467$fn__43468@76f3afef
INFO : Unserializable reference transfer: clojure.core$eval43472$fn__43473 clojure.core$eval43472$fn__43473@540b2550
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@e9847197
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@8087dcfa
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@8e382dab
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@59d71a03
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@a94d112d
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@4589dd50
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@35feabf0
INFO : Unserializable reference transfer: datomic.db.Datum datomic.db.Datum@c4eeaf14
> I would like a Datomic Pro starter app example. +1 - it took me a while to figure this out too.
@U055PQH9R4M - re: that serializable error - not all datomic objects can be serialized to the client. eg. datomic ids can't go down the wire.
So make sure that your client forms aren't trying to access datomic objects, like db-ids, or the return value of an @(d/transact ...
etc.
At least that's my understanding. I'm also a beginner at this stuff, and just started building a datomic + electric app.
My understanding was picking up from these errors + https://electric.hyperfiddle.net/(electric-tutorial.demo-todos-simple!%54odo%4Cist)/
> • unserializable reference transfer - d/transact!
returns an unserializable ref which cannot be moved over network, when this happens it is typically unintentional, so instead of crashing we warn and send nil
instead.
You sly master wizard you @U06KBMJUAVC