Skip to content

Commit 58e64d5

Browse files
committed
Fix passing parameters via URL query when querying for objects.
1 parent fb1c6bb commit 58e64d5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Routers/ClassesRouter.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import url from 'url';
77
export class ClassesRouter extends PromiseRouter {
88

99
handleFind(req) {
10-
let body = Object.assign(req.body, req.query);
10+
let body = Object.assign(req.body, ClassesRouter.JSONFromQuery(req.query));
1111
let options = {};
1212
let allowConstraints = ['skip', 'limit', 'order', 'count', 'keys',
1313
'include', 'redirectClassNameForKey', 'where'];
@@ -97,6 +97,14 @@ export class ClassesRouter extends PromiseRouter {
9797
return {response: {}};
9898
});
9999
}
100+
101+
static JSONFromQuery(query) {
102+
let json = {};
103+
for (let [key, value] of Object.entries(query)) {
104+
json[key] = JSON.parse(value)
105+
}
106+
return json
107+
}
100108

101109
mountRoutes() {
102110
this.route('GET', '/classes/:className', (req) => { return this.handleFind(req); });

0 commit comments

Comments
 (0)