On Jan 7, 2009, at 10:32 PM, Paul Davis wrote:
Remember that views are (theoretically) calculated once per doc. So
the lookups would be extremely fast once the view is built.
I haven't a good way to explain this yet, but remember that a clever
view strategy can answer multiple query types. Try not to think of a
view as a single select statement. I really hate comparing things
back to SQL, but you should think of a view as being able to answer a
class of selects that have different values in a where clause.
given the following doc:
{"_id": "a", "_rev": "123", "foo": {"bar": {"baz": 1}}}
and
http://127.0.0.1:5984/db_name/_view/view_name/by_property?
key=["foo.bar", "a"]
to get {"baz": 1}
I would need to send a key like 'foo.bar' - is that acceptable as a
key value. I mean if the key is used in JS like somedoc[propVar], it
won't work. But perhaps this is done in a different layer (or eval'd
in some way?) and the dot syntax will just work?
I was hoping for a way to drill into a hierarchy of a known document
and grab what I want however deep it might be from a GET (next, I will
ask for PUT and DELETE :) ).
thanks for sticking with me,
-Rob
HTH,
Paul