1 | group_as_stream = (db_uri,app,view,level,min,max) ->
|
2 |
|
3 | params =
|
4 | sorted: false
|
5 | inclusive_end: true
|
6 |
|
7 | level = parseInt level
|
8 | if isNaN(level) or level < 0
|
9 | return most.empty()
|
10 |
|
11 | params.group_level = level
|
12 |
|
13 | Use level=0 to simulate CouchDB's `group=false`.
|
14 | Use level=999 to simulate CouchDB's `group=true` ("exact" grouping).
|
15 |
|
16 | if min?
|
17 | params.startkey = JSON.stringify min
|
18 |
|
19 | if max?
|
20 | params.endkey = JSON.stringify max
|
21 |
|
22 | view_stream db_uri,app,view, params
|
23 |
|
24 | module.exports = group_as_stream
|
25 | view_stream = require './view-stream'
|
26 | most = require 'most'
|