Fork me on GitHub
#hyperfiddle
<
2024-02-24
>
Vincent23:02:05

I would like a Datomic Pro starter app example.

👀 1
1
Vincent01:02:52

holy smokies i think i got it working

Vincent01:02:28

Got it working.

Vincent01:02:27

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.

Vincent19:02:17

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

Vincent19:02:39

unserializable reference transfer: datomic.db.Datum

Vincent02:02:51

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

prabhasp02:02:17

> I would like a Datomic Pro starter app example. +1 - it took me a while to figure this out too.

prabhasp02:02:45

@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.

prabhasp02:02:36

At least that's my understanding. I'm also a beginner at this stuff, and just started building a datomic + electric app.

prabhasp02:02:17

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.

Vincent03:02:55

You sly master wizard you @U06KBMJUAVC

Vincent03:02:59

Thank you very much for that link

Vincent03:02:26

I am over here mulling over how nil might be the solution... starting to put on the whole amazon prime 141 movies I have on the watchlist to get to the bottom of this

Vincent03:02:33

and it turns out nil is the answer

Vincent03:02:51

Thanks man. That was it.

🙌 1