Skip to content

Commit c03b552

Browse files
committed
Encode search parameters which must be JSON-encoded
1 parent a5b787c commit c03b552

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/nano.js

+9
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,15 @@ module.exports = exports = nano = function dbScope(cfg) {
499499

500500
var viewPath = '_design/' + ddoc + '/_' + meta.type + '/' + viewName;
501501

502+
// Several search parameters must be JSON-encoded; but since this is an
503+
// object API, several parameters need JSON endoding.
504+
var paramsToEncode = ['counts', 'drilldown', 'group_sort', 'ranges', 'sort'];
505+
paramsToEncode.forEach(function(param) {
506+
if (param in qs) {
507+
qs[param] = JSON.stringify(qs[param]);
508+
}
509+
});
510+
502511
if (qs && qs.keys) {
503512
var body = {keys: qs.keys};
504513
delete qs.keys;

0 commit comments

Comments
 (0)