Skip to content

Commit a3179e4

Browse files
committed
No need to handle object or reject arrays when transforming queries
1 parent 7b431ad commit a3179e4

File tree

1 file changed

+2
-15
lines changed

1 file changed

+2
-15
lines changed

src/Adapters/Storage/Mongo/MongoTransform.js

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -215,22 +215,9 @@ function transformQueryKeyValue(schema, className, key, value, { validate } = {}
215215
// Handle atomic values
216216
if (transformAtom(value, false) !== CannotTransform) {
217217
return {key, value: transformAtom(value, false)};
218+
} else {
219+
throw new Parse.Error(Parse.Error.INVALID_JSON, `You cannot use ${value} as a query parameter.`);
218220
}
219-
220-
// Handle arrays
221-
if (value instanceof Array) {
222-
throw new Parse.Error(Parse.Error.INVALID_JSON, 'cannot use array as query param');
223-
}
224-
225-
// Handle normal objects by recursing
226-
let result = {};
227-
for (var subRestKey in value) {
228-
var subRestValue = value[subRestKey];
229-
var out = transformKeyValue(schema, className, subRestKey, subRestValue, { inObject: true });
230-
// For recursed objects, keep the keys in rest format
231-
result[subRestKey] = out.value;
232-
}
233-
return {key, result};
234221
}
235222

236223
// Main exposed method to help run queries.

0 commit comments

Comments
 (0)