Re: [Lift] CouchDB queryView Enhancements?

2010-02-20 Thread Ross Mellgren
Oh, no problem at all; I'm sorry that it's not as well tested as it  
ought to be though with your help that's rapidly improving.


I'm glad you like it! Please continue to share your experience with it  
-- I'll try to smooth out any wrinkles as fast as I can.


Thanks for the well reasoned and described notes and review.

-Ross



On Feb 20, 2010, at 1:03 PM, Justin Reardon   
wrote:


Thanks for the fixes Ross! This library is a really great piece of  
work.


On 2010-02-20, at 12:53 , Ross Mellgren wrote:


Pushed to master
http://github.com/dpp/liftweb/commit/39c475b373d925133b55437aa578cfc18b6a4442

-Ross

On Feb 18, 2010, at 4:07 PM, Justin Reardon wrote:

From the review board diff it looks like you forgot to actually  
remove the call to dontReduce (line 221). Perhaps a test case that  
will actually fail if queryViewDocs were to include the dontReduce  
call would be good? For example querying on view "people_by_age"  
using queryViewDocs would fail presently if run against CouchDB  
0.10.


Thanks,
Justin Reardon

On 2010-02-18, at 15:45 , Ross Mellgren wrote:

Updated the patch up on review board, so if you think the new  
patch will work for you, I'll push it once it's reviewed.


-Ross

On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:


Wow you're fast.

You probably shouldn't call dontReduce in queryViewDocsFrom, as  
recent versions of couchdb will return an error if this  
parameter is applied to a view without a reduce function. This  
could easily happen in the case of the linked documents feature  
I mentioned, or in the case of avoiding large objects in an  
index. Also, include_docs=true will cause an error if  
reduce=false isn't present when a view does have a reduce  
function, but at least it's easier to add the dontReduce than to  
remove it.


Thanks,
Justin Reardon

On 2010-02-17, at 23:46 , Ross Mellgren wrote:


Thanks for the suggestion.

I created a ticket: 
http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
And the change is on review board: http://reviewboard.liftweb.net/r/216/

Once that's reviewed and pushed to master you'll be able to  
query those views with the new queryViewDocs function.


Let me know if you run over any more missing features that  
should be added to the integration; I'll try to get them in.


-Ross

On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:


Hi,

I've started working with the CouchRecord support and I've run  
into a bit of a problem with the queryView function. I've been  
writing views involving both map and reduce so I could  
generate statistics on some hierarchical data, and access  
leaves in one view, by using include_docs. As I discovered  
when my views returned no results in CouchRecord, its  
implementation is always using the "value" key in the returned  
row, whereas my views pulled the document in using the "doc"  
key.


For the present its fairly trivial for me to either split the  
view into two separate ones or perform a slightly cleverer  
reduce (I've only been counting totals so far), but it would  
be more convenient if it were possible to do everything in one  
view. Also, in CouchDB 0.11 they're adding support for linked  
documents in views, which will place the resulting documents  
in the "doc" key. The current implementation makes it  
impossible to use a linked document view to query.


Perhaps there could be a version of queryView that uses the  
"doc" key to generate the actual record, and provide it and  
the "value" key as a JValue in a tuple, as that value may be  
occasionally useful too?


Thanks,
Justin Reardon

--
You received this message because you are subscribed to the  
Google Groups "Lift" group.

To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com 
.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en 
.




--
You received this message because you are subscribed to the  
Google Groups "Lift" group.

To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com 
.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en 
.




--
You received this message because you are subscribed to the  
Google Groups "Lift" group.

To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com 
.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en 
.




--
You received this message because you are subscribed to the  
Google Groups "Lift" group.

To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com 
.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en 
.




--
You received this messa

Re: [Lift] CouchDB queryView Enhancements?

2010-02-20 Thread Justin Reardon
Thanks for the fixes Ross! This library is a really great piece of work.

On 2010-02-20, at 12:53 , Ross Mellgren wrote:

> Pushed to master
> http://github.com/dpp/liftweb/commit/39c475b373d925133b55437aa578cfc18b6a4442
> 
> -Ross
> 
> On Feb 18, 2010, at 4:07 PM, Justin Reardon wrote:
> 
>> From the review board diff it looks like you forgot to actually remove the 
>> call to dontReduce (line 221). Perhaps a test case that will actually fail 
>> if queryViewDocs were to include the dontReduce call would be good? For 
>> example querying on view "people_by_age" using queryViewDocs would fail 
>> presently if run against CouchDB 0.10.
>> 
>> Thanks,
>> Justin Reardon
>> 
>> On 2010-02-18, at 15:45 , Ross Mellgren wrote:
>> 
>>> Updated the patch up on review board, so if you think the new patch will 
>>> work for you, I'll push it once it's reviewed.
>>> 
>>> -Ross
>>> 
>>> On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:
>>> 
 Wow you're fast. 
 
 You probably shouldn't call dontReduce in queryViewDocsFrom, as recent 
 versions of couchdb will return an error if this parameter is applied to a 
 view without a reduce function. This could easily happen in the case of 
 the linked documents feature I mentioned, or in the case of avoiding large 
 objects in an index. Also, include_docs=true will cause an error if 
 reduce=false isn't present when a view does have a reduce function, but at 
 least it's easier to add the dontReduce than to remove it.
 
 Thanks,
 Justin Reardon
 
 On 2010-02-17, at 23:46 , Ross Mellgren wrote:
 
> Thanks for the suggestion.
> 
> I created a ticket: 
> http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
> And the change is on review board: http://reviewboard.liftweb.net/r/216/
> 
> Once that's reviewed and pushed to master you'll be able to query those 
> views with the new queryViewDocs function.
> 
> Let me know if you run over any more missing features that should be 
> added to the integration; I'll try to get them in.
> 
> -Ross
> 
> On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
> 
>> Hi,
>> 
>> I've started working with the CouchRecord support and I've run into a 
>> bit of a problem with the queryView function. I've been writing views 
>> involving both map and reduce so I could generate statistics on some 
>> hierarchical data, and access leaves in one view, by using include_docs. 
>> As I discovered when my views returned no results in CouchRecord, its 
>> implementation is always using the "value" key in the returned row, 
>> whereas my views pulled the document in using the "doc" key.
>> 
>> For the present its fairly trivial for me to either split the view into 
>> two separate ones or perform a slightly cleverer reduce (I've only been 
>> counting totals so far), but it would be more convenient if it were 
>> possible to do everything in one view. Also, in CouchDB 0.11 they're 
>> adding support for linked documents in views, which will place the 
>> resulting documents in the "doc" key. The current implementation makes 
>> it impossible to use a linked document view to query.
>> 
>> Perhaps there could be a version of queryView that uses the "doc" key to 
>> generate the actual record, and provide it and the "value" key as a 
>> JValue in a tuple, as that value may be occasionally useful too?
>> 
>> Thanks,
>> Justin Reardon
>> 
>> -- 
>> You received this message because you are subscribed to the Google 
>> Groups "Lift" group.
>> To post to this group, send email to lift...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> liftweb+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/liftweb?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 
 
 -- 
 You received this message because you are subscribed to the Google Groups 
 "Lift" group.
 To post to this group, send email to lift...@googlegroups.com.
 To unsubscribe from this group, send email to 
 liftweb+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/liftweb?hl=en.
 
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Lift" group.
>>> To post to this group, send email to lift...@googlegroups.com.
>>> To unsubscribe from this group, send email to 

Re: [Lift] CouchDB queryView Enhancements?

2010-02-20 Thread Ross Mellgren
Pushed to master
http://github.com/dpp/liftweb/commit/39c475b373d925133b55437aa578cfc18b6a4442

-Ross

On Feb 18, 2010, at 4:07 PM, Justin Reardon wrote:

> From the review board diff it looks like you forgot to actually remove the 
> call to dontReduce (line 221). Perhaps a test case that will actually fail if 
> queryViewDocs were to include the dontReduce call would be good? For example 
> querying on view "people_by_age" using queryViewDocs would fail presently if 
> run against CouchDB 0.10.
> 
> Thanks,
> Justin Reardon
> 
> On 2010-02-18, at 15:45 , Ross Mellgren wrote:
> 
>> Updated the patch up on review board, so if you think the new patch will 
>> work for you, I'll push it once it's reviewed.
>> 
>> -Ross
>> 
>> On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:
>> 
>>> Wow you're fast. 
>>> 
>>> You probably shouldn't call dontReduce in queryViewDocsFrom, as recent 
>>> versions of couchdb will return an error if this parameter is applied to a 
>>> view without a reduce function. This could easily happen in the case of the 
>>> linked documents feature I mentioned, or in the case of avoiding large 
>>> objects in an index. Also, include_docs=true will cause an error if 
>>> reduce=false isn't present when a view does have a reduce function, but at 
>>> least it's easier to add the dontReduce than to remove it.
>>> 
>>> Thanks,
>>> Justin Reardon
>>> 
>>> On 2010-02-17, at 23:46 , Ross Mellgren wrote:
>>> 
 Thanks for the suggestion.
 
 I created a ticket: 
 http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
 And the change is on review board: http://reviewboard.liftweb.net/r/216/
 
 Once that's reviewed and pushed to master you'll be able to query those 
 views with the new queryViewDocs function.
 
 Let me know if you run over any more missing features that should be added 
 to the integration; I'll try to get them in.
 
 -Ross
 
 On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
 
> Hi,
> 
> I've started working with the CouchRecord support and I've run into a bit 
> of a problem with the queryView function. I've been writing views 
> involving both map and reduce so I could generate statistics on some 
> hierarchical data, and access leaves in one view, by using include_docs. 
> As I discovered when my views returned no results in CouchRecord, its 
> implementation is always using the "value" key in the returned row, 
> whereas my views pulled the document in using the "doc" key.
> 
> For the present its fairly trivial for me to either split the view into 
> two separate ones or perform a slightly cleverer reduce (I've only been 
> counting totals so far), but it would be more convenient if it were 
> possible to do everything in one view. Also, in CouchDB 0.11 they're 
> adding support for linked documents in views, which will place the 
> resulting documents in the "doc" key. The current implementation makes it 
> impossible to use a linked document view to query.
> 
> Perhaps there could be a version of queryView that uses the "doc" key to 
> generate the actual record, and provide it and the "value" key as a 
> JValue in a tuple, as that value may be occasionally useful too?
> 
> Thanks,
> Justin Reardon
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 
 
 -- 
 You received this message because you are subscribed to the Google Groups 
 "Lift" group.
 To post to this group, send email to lift...@googlegroups.com.
 To unsubscribe from this group, send email to 
 liftweb+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/liftweb?hl=en.
 
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Lift" group.
>>> To post to this group, send email to lift...@googlegroups.com.
>>> To unsubscribe from this group, send email to 
>>> liftweb+unsubscr...@googlegroups.com.
>>> For more options, visit this group at 
>>> http://groups.google.com/group/liftweb?hl=en.
>>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Lift" group.
>> To post to this group, send email to lift...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> liftweb+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/liftweb?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To p

Re: [Lift] CouchDB queryView Enhancements?

2010-02-18 Thread Ross Mellgren
Once again unto the breach.

http://reviewboard.liftweb.net/r/216/

-Ross

On Feb 18, 2010, at 4:07 PM, Justin Reardon wrote:

> From the review board diff it looks like you forgot to actually remove the 
> call to dontReduce (line 221). Perhaps a test case that will actually fail if 
> queryViewDocs were to include the dontReduce call would be good? For example 
> querying on view "people_by_age" using queryViewDocs would fail presently if 
> run against CouchDB 0.10.
> 
> Thanks,
> Justin Reardon
> 
> On 2010-02-18, at 15:45 , Ross Mellgren wrote:
> 
>> Updated the patch up on review board, so if you think the new patch will 
>> work for you, I'll push it once it's reviewed.
>> 
>> -Ross
>> 
>> On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:
>> 
>>> Wow you're fast. 
>>> 
>>> You probably shouldn't call dontReduce in queryViewDocsFrom, as recent 
>>> versions of couchdb will return an error if this parameter is applied to a 
>>> view without a reduce function. This could easily happen in the case of the 
>>> linked documents feature I mentioned, or in the case of avoiding large 
>>> objects in an index. Also, include_docs=true will cause an error if 
>>> reduce=false isn't present when a view does have a reduce function, but at 
>>> least it's easier to add the dontReduce than to remove it.
>>> 
>>> Thanks,
>>> Justin Reardon
>>> 
>>> On 2010-02-17, at 23:46 , Ross Mellgren wrote:
>>> 
 Thanks for the suggestion.
 
 I created a ticket: 
 http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
 And the change is on review board: http://reviewboard.liftweb.net/r/216/
 
 Once that's reviewed and pushed to master you'll be able to query those 
 views with the new queryViewDocs function.
 
 Let me know if you run over any more missing features that should be added 
 to the integration; I'll try to get them in.
 
 -Ross
 
 On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
 
> Hi,
> 
> I've started working with the CouchRecord support and I've run into a bit 
> of a problem with the queryView function. I've been writing views 
> involving both map and reduce so I could generate statistics on some 
> hierarchical data, and access leaves in one view, by using include_docs. 
> As I discovered when my views returned no results in CouchRecord, its 
> implementation is always using the "value" key in the returned row, 
> whereas my views pulled the document in using the "doc" key.
> 
> For the present its fairly trivial for me to either split the view into 
> two separate ones or perform a slightly cleverer reduce (I've only been 
> counting totals so far), but it would be more convenient if it were 
> possible to do everything in one view. Also, in CouchDB 0.11 they're 
> adding support for linked documents in views, which will place the 
> resulting documents in the "doc" key. The current implementation makes it 
> impossible to use a linked document view to query.
> 
> Perhaps there could be a version of queryView that uses the "doc" key to 
> generate the actual record, and provide it and the "value" key as a 
> JValue in a tuple, as that value may be occasionally useful too?
> 
> Thanks,
> Justin Reardon
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 
 
 -- 
 You received this message because you are subscribed to the Google Groups 
 "Lift" group.
 To post to this group, send email to lift...@googlegroups.com.
 To unsubscribe from this group, send email to 
 liftweb+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/liftweb?hl=en.
 
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Lift" group.
>>> To post to this group, send email to lift...@googlegroups.com.
>>> To unsubscribe from this group, send email to 
>>> liftweb+unsubscr...@googlegroups.com.
>>> For more options, visit this group at 
>>> http://groups.google.com/group/liftweb?hl=en.
>>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Lift" group.
>> To post to this group, send email to lift...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> liftweb+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/liftweb?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send emai

Re: [Lift] CouchDB queryView Enhancements?

2010-02-18 Thread Justin Reardon
>From the review board diff it looks like you forgot to actually remove the 
>call to dontReduce (line 221). Perhaps a test case that will actually fail if 
>queryViewDocs were to include the dontReduce call would be good? For example 
>querying on view "people_by_age" using queryViewDocs would fail presently if 
>run against CouchDB 0.10.

Thanks,
Justin Reardon

On 2010-02-18, at 15:45 , Ross Mellgren wrote:

> Updated the patch up on review board, so if you think the new patch will work 
> for you, I'll push it once it's reviewed.
> 
> -Ross
> 
> On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:
> 
>> Wow you're fast. 
>> 
>> You probably shouldn't call dontReduce in queryViewDocsFrom, as recent 
>> versions of couchdb will return an error if this parameter is applied to a 
>> view without a reduce function. This could easily happen in the case of the 
>> linked documents feature I mentioned, or in the case of avoiding large 
>> objects in an index. Also, include_docs=true will cause an error if 
>> reduce=false isn't present when a view does have a reduce function, but at 
>> least it's easier to add the dontReduce than to remove it.
>> 
>> Thanks,
>> Justin Reardon
>> 
>> On 2010-02-17, at 23:46 , Ross Mellgren wrote:
>> 
>>> Thanks for the suggestion.
>>> 
>>> I created a ticket: 
>>> http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
>>> And the change is on review board: http://reviewboard.liftweb.net/r/216/
>>> 
>>> Once that's reviewed and pushed to master you'll be able to query those 
>>> views with the new queryViewDocs function.
>>> 
>>> Let me know if you run over any more missing features that should be added 
>>> to the integration; I'll try to get them in.
>>> 
>>> -Ross
>>> 
>>> On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
>>> 
 Hi,
 
 I've started working with the CouchRecord support and I've run into a bit 
 of a problem with the queryView function. I've been writing views 
 involving both map and reduce so I could generate statistics on some 
 hierarchical data, and access leaves in one view, by using include_docs. 
 As I discovered when my views returned no results in CouchRecord, its 
 implementation is always using the "value" key in the returned row, 
 whereas my views pulled the document in using the "doc" key.
 
 For the present its fairly trivial for me to either split the view into 
 two separate ones or perform a slightly cleverer reduce (I've only been 
 counting totals so far), but it would be more convenient if it were 
 possible to do everything in one view. Also, in CouchDB 0.11 they're 
 adding support for linked documents in views, which will place the 
 resulting documents in the "doc" key. The current implementation makes it 
 impossible to use a linked document view to query.
 
 Perhaps there could be a version of queryView that uses the "doc" key to 
 generate the actual record, and provide it and the "value" key as a JValue 
 in a tuple, as that value may be occasionally useful too?
 
 Thanks,
 Justin Reardon
 
 -- 
 You received this message because you are subscribed to the Google Groups 
 "Lift" group.
 To post to this group, send email to lift...@googlegroups.com.
 To unsubscribe from this group, send email to 
 liftweb+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/liftweb?hl=en.
 
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Lift" group.
>>> To post to this group, send email to lift...@googlegroups.com.
>>> To unsubscribe from this group, send email to 
>>> liftweb+unsubscr...@googlegroups.com.
>>> For more options, visit this group at 
>>> http://groups.google.com/group/liftweb?hl=en.
>>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Lift" group.
>> To post to this group, send email to lift...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> liftweb+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/liftweb?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.



Re: [Lift] CouchDB queryView Enhancements?

2010-02-18 Thread Ross Mellgren
Updated the patch up on review board, so if you think the new patch will work 
for you, I'll push it once it's reviewed.

-Ross

On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:

> Wow you're fast. 
> 
> You probably shouldn't call dontReduce in queryViewDocsFrom, as recent 
> versions of couchdb will return an error if this parameter is applied to a 
> view without a reduce function. This could easily happen in the case of the 
> linked documents feature I mentioned, or in the case of avoiding large 
> objects in an index. Also, include_docs=true will cause an error if 
> reduce=false isn't present when a view does have a reduce function, but at 
> least it's easier to add the dontReduce than to remove it.
> 
> Thanks,
> Justin Reardon
> 
> On 2010-02-17, at 23:46 , Ross Mellgren wrote:
> 
>> Thanks for the suggestion.
>> 
>> I created a ticket: 
>> http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
>> And the change is on review board: http://reviewboard.liftweb.net/r/216/
>> 
>> Once that's reviewed and pushed to master you'll be able to query those 
>> views with the new queryViewDocs function.
>> 
>> Let me know if you run over any more missing features that should be added 
>> to the integration; I'll try to get them in.
>> 
>> -Ross
>> 
>> On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
>> 
>>> Hi,
>>> 
>>> I've started working with the CouchRecord support and I've run into a bit 
>>> of a problem with the queryView function. I've been writing views involving 
>>> both map and reduce so I could generate statistics on some hierarchical 
>>> data, and access leaves in one view, by using include_docs. As I discovered 
>>> when my views returned no results in CouchRecord, its implementation is 
>>> always using the "value" key in the returned row, whereas my views pulled 
>>> the document in using the "doc" key.
>>> 
>>> For the present its fairly trivial for me to either split the view into two 
>>> separate ones or perform a slightly cleverer reduce (I've only been 
>>> counting totals so far), but it would be more convenient if it were 
>>> possible to do everything in one view. Also, in CouchDB 0.11 they're adding 
>>> support for linked documents in views, which will place the resulting 
>>> documents in the "doc" key. The current implementation makes it impossible 
>>> to use a linked document view to query.
>>> 
>>> Perhaps there could be a version of queryView that uses the "doc" key to 
>>> generate the actual record, and provide it and the "value" key as a JValue 
>>> in a tuple, as that value may be occasionally useful too?
>>> 
>>> Thanks,
>>> Justin Reardon
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Lift" group.
>>> To post to this group, send email to lift...@googlegroups.com.
>>> To unsubscribe from this group, send email to 
>>> liftweb+unsubscr...@googlegroups.com.
>>> For more options, visit this group at 
>>> http://groups.google.com/group/liftweb?hl=en.
>>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Lift" group.
>> To post to this group, send email to lift...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> liftweb+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/liftweb?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.



Re: [Lift] CouchDB queryView Enhancements?

2010-02-18 Thread David Pollak
On Thu, Feb 18, 2010 at 5:58 AM, Ross Mellgren  wrote:

> Sensible. I'll make that change tonight.
>
>
Rock on!


> -Ross
>
> On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:
>
> > Wow you're fast.
> >
> > You probably shouldn't call dontReduce in queryViewDocsFrom, as recent
> versions of couchdb will return an error if this parameter is applied to a
> view without a reduce function. This could easily happen in the case of the
> linked documents feature I mentioned, or in the case of avoiding large
> objects in an index. Also, include_docs=true will cause an error if
> reduce=false isn't present when a view does have a reduce function, but at
> least it's easier to add the dontReduce than to remove it.
> >
> > Thanks,
> > Justin Reardon
> >
> > On 2010-02-17, at 23:46 , Ross Mellgren wrote:
> >
> >> Thanks for the suggestion.
> >>
> >> I created a ticket:
> http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
> >> And the change is on review board:
> http://reviewboard.liftweb.net/r/216/
> >>
> >> Once that's reviewed and pushed to master you'll be able to query those
> views with the new queryViewDocs function.
> >>
> >> Let me know if you run over any more missing features that should be
> added to the integration; I'll try to get them in.
> >>
> >> -Ross
> >>
> >> On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
> >>
> >>> Hi,
> >>>
> >>> I've started working with the CouchRecord support and I've run into a
> bit of a problem with the queryView function. I've been writing views
> involving both map and reduce so I could generate statistics on some
> hierarchical data, and access leaves in one view, by using include_docs. As
> I discovered when my views returned no results in CouchRecord, its
> implementation is always using the "value" key in the returned row, whereas
> my views pulled the document in using the "doc" key.
> >>>
> >>> For the present its fairly trivial for me to either split the view into
> two separate ones or perform a slightly cleverer reduce (I've only been
> counting totals so far), but it would be more convenient if it were possible
> to do everything in one view. Also, in CouchDB 0.11 they're adding support
> for linked documents in views, which will place the resulting documents in
> the "doc" key. The current implementation makes it impossible to use a
> linked document view to query.
> >>>
> >>> Perhaps there could be a version of queryView that uses the "doc" key
> to generate the actual record, and provide it and the "value" key as a
> JValue in a tuple, as that value may be occasionally useful too?
> >>>
> >>> Thanks,
> >>> Justin Reardon
> >>>
> >>> --
> >>> You received this message because you are subscribed to the Google
> Groups "Lift" group.
> >>> To post to this group, send email to lift...@googlegroups.com.
> >>> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com
> .
> >>> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
> >>>
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> Groups "Lift" group.
> >> To post to this group, send email to lift...@googlegroups.com.
> >> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com
> .
> >> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
> >>
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> "Lift" group.
> > To post to this group, send email to lift...@googlegroups.com.
> > To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com
> .
> > For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
>


-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Surf the harmonics

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.



Re: [Lift] CouchDB queryView Enhancements?

2010-02-18 Thread Ross Mellgren
Sensible. I'll make that change tonight.

-Ross

On Feb 18, 2010, at 12:28 AM, Justin Reardon wrote:

> Wow you're fast. 
> 
> You probably shouldn't call dontReduce in queryViewDocsFrom, as recent 
> versions of couchdb will return an error if this parameter is applied to a 
> view without a reduce function. This could easily happen in the case of the 
> linked documents feature I mentioned, or in the case of avoiding large 
> objects in an index. Also, include_docs=true will cause an error if 
> reduce=false isn't present when a view does have a reduce function, but at 
> least it's easier to add the dontReduce than to remove it.
> 
> Thanks,
> Justin Reardon
> 
> On 2010-02-17, at 23:46 , Ross Mellgren wrote:
> 
>> Thanks for the suggestion.
>> 
>> I created a ticket: 
>> http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
>> And the change is on review board: http://reviewboard.liftweb.net/r/216/
>> 
>> Once that's reviewed and pushed to master you'll be able to query those 
>> views with the new queryViewDocs function.
>> 
>> Let me know if you run over any more missing features that should be added 
>> to the integration; I'll try to get them in.
>> 
>> -Ross
>> 
>> On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
>> 
>>> Hi,
>>> 
>>> I've started working with the CouchRecord support and I've run into a bit 
>>> of a problem with the queryView function. I've been writing views involving 
>>> both map and reduce so I could generate statistics on some hierarchical 
>>> data, and access leaves in one view, by using include_docs. As I discovered 
>>> when my views returned no results in CouchRecord, its implementation is 
>>> always using the "value" key in the returned row, whereas my views pulled 
>>> the document in using the "doc" key.
>>> 
>>> For the present its fairly trivial for me to either split the view into two 
>>> separate ones or perform a slightly cleverer reduce (I've only been 
>>> counting totals so far), but it would be more convenient if it were 
>>> possible to do everything in one view. Also, in CouchDB 0.11 they're adding 
>>> support for linked documents in views, which will place the resulting 
>>> documents in the "doc" key. The current implementation makes it impossible 
>>> to use a linked document view to query.
>>> 
>>> Perhaps there could be a version of queryView that uses the "doc" key to 
>>> generate the actual record, and provide it and the "value" key as a JValue 
>>> in a tuple, as that value may be occasionally useful too?
>>> 
>>> Thanks,
>>> Justin Reardon
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Lift" group.
>>> To post to this group, send email to lift...@googlegroups.com.
>>> To unsubscribe from this group, send email to 
>>> liftweb+unsubscr...@googlegroups.com.
>>> For more options, visit this group at 
>>> http://groups.google.com/group/liftweb?hl=en.
>>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Lift" group.
>> To post to this group, send email to lift...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> liftweb+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/liftweb?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.



Re: [Lift] CouchDB queryView Enhancements?

2010-02-17 Thread Justin Reardon
Wow you're fast. 

You probably shouldn't call dontReduce in queryViewDocsFrom, as recent versions 
of couchdb will return an error if this parameter is applied to a view without 
a reduce function. This could easily happen in the case of the linked documents 
feature I mentioned, or in the case of avoiding large objects in an index. 
Also, include_docs=true will cause an error if reduce=false isn't present when 
a view does have a reduce function, but at least it's easier to add the 
dontReduce than to remove it.

Thanks,
Justin Reardon

On 2010-02-17, at 23:46 , Ross Mellgren wrote:

> Thanks for the suggestion.
> 
> I created a ticket: 
> http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
> And the change is on review board: http://reviewboard.liftweb.net/r/216/
> 
> Once that's reviewed and pushed to master you'll be able to query those views 
> with the new queryViewDocs function.
> 
> Let me know if you run over any more missing features that should be added to 
> the integration; I'll try to get them in.
> 
> -Ross
> 
> On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:
> 
>> Hi,
>> 
>> I've started working with the CouchRecord support and I've run into a bit of 
>> a problem with the queryView function. I've been writing views involving 
>> both map and reduce so I could generate statistics on some hierarchical 
>> data, and access leaves in one view, by using include_docs. As I discovered 
>> when my views returned no results in CouchRecord, its implementation is 
>> always using the "value" key in the returned row, whereas my views pulled 
>> the document in using the "doc" key.
>> 
>> For the present its fairly trivial for me to either split the view into two 
>> separate ones or perform a slightly cleverer reduce (I've only been counting 
>> totals so far), but it would be more convenient if it were possible to do 
>> everything in one view. Also, in CouchDB 0.11 they're adding support for 
>> linked documents in views, which will place the resulting documents in the 
>> "doc" key. The current implementation makes it impossible to use a linked 
>> document view to query.
>> 
>> Perhaps there could be a version of queryView that uses the "doc" key to 
>> generate the actual record, and provide it and the "value" key as a JValue 
>> in a tuple, as that value may be occasionally useful too?
>> 
>> Thanks,
>> Justin Reardon
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Lift" group.
>> To post to this group, send email to lift...@googlegroups.com.
>> To unsubscribe from this group, send email to 
>> liftweb+unsubscr...@googlegroups.com.
>> For more options, visit this group at 
>> http://groups.google.com/group/liftweb?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.



Re: [Lift] CouchDB queryView Enhancements?

2010-02-17 Thread Ross Mellgren
Thanks for the suggestion.

I created a ticket: 
http://www.assembla.com/spaces/liftweb/tickets/356-add-ability-to-use-doc-result-of-query--not-just-value
And the change is on review board: http://reviewboard.liftweb.net/r/216/

Once that's reviewed and pushed to master you'll be able to query those views 
with the new queryViewDocs function.

Let me know if you run over any more missing features that should be added to 
the integration; I'll try to get them in.

-Ross

On Feb 17, 2010, at 8:52 PM, Justin Reardon wrote:

> Hi,
> 
> I've started working with the CouchRecord support and I've run into a bit of 
> a problem with the queryView function. I've been writing views involving both 
> map and reduce so I could generate statistics on some hierarchical data, and 
> access leaves in one view, by using include_docs. As I discovered when my 
> views returned no results in CouchRecord, its implementation is always using 
> the "value" key in the returned row, whereas my views pulled the document in 
> using the "doc" key.
> 
> For the present its fairly trivial for me to either split the view into two 
> separate ones or perform a slightly cleverer reduce (I've only been counting 
> totals so far), but it would be more convenient if it were possible to do 
> everything in one view. Also, in CouchDB 0.11 they're adding support for 
> linked documents in views, which will place the resulting documents in the 
> "doc" key. The current implementation makes it impossible to use a linked 
> document view to query.
> 
> Perhaps there could be a version of queryView that uses the "doc" key to 
> generate the actual record, and provide it and the "value" key as a JValue in 
> a tuple, as that value may be occasionally useful too?
> 
> Thanks,
> Justin Reardon
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.



[Lift] CouchDB queryView Enhancements?

2010-02-17 Thread Justin Reardon
Hi,

I've started working with the CouchRecord support and I've run into a bit of a 
problem with the queryView function. I've been writing views involving both map 
and reduce so I could generate statistics on some hierarchical data, and access 
leaves in one view, by using include_docs. As I discovered when my views 
returned no results in CouchRecord, its implementation is always using the 
"value" key in the returned row, whereas my views pulled the document in using 
the "doc" key.

For the present its fairly trivial for me to either split the view into two 
separate ones or perform a slightly cleverer reduce (I've only been counting 
totals so far), but it would be more convenient if it were possible to do 
everything in one view. Also, in CouchDB 0.11 they're adding support for linked 
documents in views, which will place the resulting documents in the "doc" key. 
The current implementation makes it impossible to use a linked document view to 
query.

Perhaps there could be a version of queryView that uses the "doc" key to 
generate the actual record, and provide it and the "value" key as a JValue in a 
tuple, as that value may be occasionally useful too?

Thanks,
Justin Reardon

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.