I'm writing a webapp in Javascript that talks to CouchDB. Are there any 
conventions for choosing field names? Should my documents have fields like 
"red_ball" or "redBall" or "red-ball"?

Seems like "red_ball" is the way to go, but then when I read JSON from CouchDB 
into Javascript I have to either deal with a mix of naming conventions or 
mangle the names manually (a la Rail's camelize()).

Suggestions?


Here are my thoughts:

* CouchDB's reserved fields (e.g., _revs_info) make me think that underscores 
are standard.
* Mixing two naming conventions in one CouchDB document is confusing and 
error-prone, so I should stick to _.
* But my JS code uses camel case, like everyone else's. If I directly read 
underscored JSON from CouchDB, then my code will mix two different naming 
conventions. Yuck.
* Or, I could rename fields when I read and write to CouchDB. Again, yuck.
* The CouchDB book offers no guidance on multi-word field names, as no 
user-defined field in the book is more than one word long. The book uses a 
dashed style ("hello-world") for db names, view names, show names, and _ids. 
The book uses a camel case style ("function(newDoc, oldDoc, userCtx)") for JS 
variable names.
* Jquery.couch.js is an inconsistent mix of underscore and camel case, even in 
places (local vars, formal parameters) that never have to touch JSON.


Thanks,
Jon
                                          

Reply via email to