From 9371958a09eecb63911c70f1da8380656dad3a32 Mon Sep 17 00:00:00 2001 From: Diamond Lewis Date: Tue, 19 Sep 2017 06:59:48 -0500 Subject: [PATCH] Postgres: Properly handle undefined field values (#4186) Prevents `UnhandledPromiseRejectionWarning: Unhandled promise rejection` when building queries. --- spec/ParseACL.spec.js | 1 - src/Adapters/Storage/Postgres/PostgresStorageAdapter.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/spec/ParseACL.spec.js b/spec/ParseACL.spec.js index 49332852..66d86892 100644 --- a/spec/ParseACL.spec.js +++ b/spec/ParseACL.spec.js @@ -1248,7 +1248,6 @@ describe('Parse.ACL', () => { var user = req.object; var acl = new Parse.ACL(user); user.setACL(acl); - console.log('IN AFTER SAVE!'); user.save(null, {useMasterKey: true}).then(user => { new Parse.Query('_User').get(user.objectId).then(() => { fail('should not have fetched user without public read enabled'); diff --git a/src/Adapters/Storage/Postgres/PostgresStorageAdapter.js b/src/Adapters/Storage/Postgres/PostgresStorageAdapter.js index 8164243c..f2aec547 100644 --- a/src/Adapters/Storage/Postgres/PostgresStorageAdapter.js +++ b/src/Adapters/Storage/Postgres/PostgresStorageAdapter.js @@ -235,7 +235,7 @@ const buildWhereClause = ({ schema, query, index }) => { patterns.push(`${name} = '${fieldValue}'`); } } - } else if (fieldValue === null) { + } else if (fieldValue === null || fieldValue === undefined) { patterns.push(`$${index}:name IS NULL`); values.push(fieldName); index += 1;