Hi guys, I'm curious about how work some codes with binding and dynamics
vars, for instance, in sqlkorma you define your db settings
(defdb prod (postgres {:db "korma"
:user "db"
:password "dbpass"}))
and then you can use other functions like this
(select user
(with address)
(fields :firstName :lastName :address.state)
(where {:email "korma sqlkorma.com"})) <[email protected]"}))>
without pass your config db as parameter..
some korma functions expects your db configuration ...but if you had
defined your db before using defdb macro, then you can omit this parameter,
other sample:
(defentity users
;; Basic configuration
(pk :id) ;; by default "id". This line is unnecessary.
;; it's used for relationships joins.
(table :users) ;; by default the name of the symbol.
;; The line above is also unecessary.
(database db) ;; if none is specified the last defdb <-------
;; will be used. Also unnecessary.
....)
I've found this pattern in many clojure codes, but I can't understand how
it works..can someone provides me a simple and clear example about how
write something like this?..thank so much!
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.