On Monday, 1 September 2014 18:56:24 UTC+1, Jens Alfke wrote:
>
>
> On Sep 1, 2014, at 6:47 AM, Toby UP <[email protected] <javascript:>> 
> wrote:
>
> Also just to clarify there is no way to do what Alexander suggested in the 
> reply above (have you tried joining with views? 
> http://docs.couchdb.org/en/latest/couchapp/views/joins.html 
> <http://www.google.com/url?q=http%3A%2F%2Fdocs.couchdb.org%2Fen%2Flatest%2Fcouchapp%2Fviews%2Fjoins.html&sa=D&sntz=1&usg=AFQjCNHWkOv7imToLBUgErJCvhxB9jLhMw>)
>  and 
> create a view that includes the 'source' document (in full) as an adjacent 
> row for each 'object' document row using it's 'source_ref' property every 
> time the live query returns results? 
>
>
> That feature is supported.
>
> —Jens
>
>
I have just been trying this and am not getting the full document 
dictionary.

My view emit looks like this:

emit(@[doc[@"_id"], @"1"], @{@"_id": doc[@"source_ref"]});

And this is what I'm getting when iterating through my rows:

CBLQueryRow[key=["321D285B-E684-43FF-AA84-B3661732A654","1"]; 
value={"_id":"68B3E7A6-5391-449B-8D83-17C83EA7BBDC"}; 
id=321D285B-E684-43FF-AA84-B3661732A654] 

There is obviously a lot more data in the 'source' document than just the 
_id so it doesn't seem to be getting the full document. Am I missing 
something? Do I have to set the equivalent of include_docs=true on the 
CBLQuery in iOS or should it be picking up that it's a linked document 
automatically by the fact I am using '_id'. This is using a liveQuery 
incase that makes any difference.

-- 
You received this message because you are subscribed to the Google Groups 
"Couchbase Mobile" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mobile-couchbase/9ef08e16-fe4c-4081-86fd-b9cb5f7d8e12%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to