From a3179e43fbe3d7559cdaf1b9d6824e7fc56dd7d8 Mon Sep 17 00:00:00 2001 From: Drew Gross Date: Mon, 25 Apr 2016 21:13:34 -0700 Subject: [PATCH] No need to handle object or reject arrays when transforming queries --- src/Adapters/Storage/Mongo/MongoTransform.js | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/src/Adapters/Storage/Mongo/MongoTransform.js b/src/Adapters/Storage/Mongo/MongoTransform.js index 5056c7a4..67c3282c 100644 --- a/src/Adapters/Storage/Mongo/MongoTransform.js +++ b/src/Adapters/Storage/Mongo/MongoTransform.js @@ -215,22 +215,9 @@ function transformQueryKeyValue(schema, className, key, value, { validate } = {} // Handle atomic values if (transformAtom(value, false) !== CannotTransform) { return {key, value: transformAtom(value, false)}; + } else { + throw new Parse.Error(Parse.Error.INVALID_JSON, `You cannot use ${value} as a query parameter.`); } - - // Handle arrays - if (value instanceof Array) { - throw new Parse.Error(Parse.Error.INVALID_JSON, 'cannot use array as query param'); - } - - // Handle normal objects by recursing - let result = {}; - for (var subRestKey in value) { - var subRestValue = value[subRestKey]; - var out = transformKeyValue(schema, className, subRestKey, subRestValue, { inObject: true }); - // For recursed objects, keep the keys in rest format - result[subRestKey] = out.value; - } - return {key, result}; } // Main exposed method to help run queries.