From dec95ca4fa9085f5e4ea0bbef52a731a727e512d Mon Sep 17 00:00:00 2001 From: jim1_lin Date: Fri, 26 Feb 2016 17:23:40 +0800 Subject: [PATCH] Add check of special type --- src/Schema.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Schema.js b/src/Schema.js index a0590cf7..cc438584 100644 --- a/src/Schema.js +++ b/src/Schema.js @@ -736,21 +736,30 @@ function getObjectType(obj) { case 'Pointer' : if(obj.className) { return '*' + obj.className; + } else { + throw new Parse.Error(Parse.Error.INVALID_POINTER, JSON.stringify(obj) + " is not a valid Pointer"); } break; case 'File' : if(obj.url && obj.name) { return 'file'; + } else { + let msg = obj.name? JSON.stringify(obj) + " is not a valid File" : "File has no name"; + throw new Parse.Error(Parse.Error.INCORRECT_TYPE, msg); } break; case 'Date' : if(obj.iso) { return 'date'; + } else { + throw new Parse.Error(Parse.Error.INCORRECT_TYPE, JSON.stringify(obj) + " is not a valid Date"); } break; case 'GeoPoint' : if(obj.latitude != null && obj.longitude != null) { return 'geopoint'; + } else { + throw new Parse.Error(Parse.Error.INCORRECT_TYPE, JSON.stringify(obj) + " is not a valid GeoPoint"); } break; default :