when calling JS code from CLJS, you have to translate arguments that aren't primitives from CLJS datastructures to JS datastructures. (Functional languages implement their datastructures differently than imperative languages.)
here's an example: https://github.com/dustingetz/getz-bootstrap/blob/datomic/sr...