You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by GitBox <gi...@apache.org> on 2017/12/08 10:39:37 UTC

[GitHub] nlangcoy opened a new issue #1057: No way of Paginating List function results?

nlangcoy opened a new issue #1057: No way of Paginating List function results?
URL: https://github.com/apache/couchdb/issues/1057
 
 
   Hello! I'm developing an app which needs to make use of a list function that accepts a couple of conditions. I am looking for a way to paginate the results of the list function but I haven't found a way. 
   Currently, pagination works by setting the limit and skip parameters of the view, right?
   
   ## Expected Behavior
   <!--- If you're describing a bug, tell us what should happen -->
   I'm trying to invoke a list function against a view like this: https://localhost:6984/mydb/_design/mydesigndoc/_list/myList/mydesigndoc/myView?limit=50 and get 50 items.
   
   ## Current Behavior
   <!--- If describing a bug, tell us what happens instead of the expected behavior -->
   Currently, the query above retrieves 50 items from myView and then those 50 items are fed into the list function. But if any of those 50 items don't satisfy the conditions I have inside the list function, I'll end up receiving < 50 items.
   
   ## Possible Solution
   <!--- Not obligatory, but suggest a fix/reason for the bug, -->
   Since the number of output documents a list function generates is controlled by the creator(of the function), there's no one way of doing the pagination that will work for everybody, but I suggest a function **getRow(index)** 
    or an **offset(index)** callable inside a list function that lets us jump to/ start iterating from a certain row. That way, the actual pagination is left to the creator by specifying some parameters (e.g. page, pagesize) of his own and control the # of output.
   
   ## Context
   <!--- How has this issue affected you? What are you trying to accomplish? -->
   I'm trying to list items of a view but filter these items against a specific Date-Time range. 
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services