UNPKG

647 BMarkdownView Raw
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
13Use level=0 to simulate CouchDB's `group=false`.
14Use 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 'most-couchdb/view-stream'
26 most = require 'most'