Skip to content

Commit 38d2f16

Browse files
committed
filtering null values only
1 parent b53fd00 commit 38d2f16

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/lib/queryFromFilters.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default function queryFromFilters(className, filters) {
1616
query = className.query();
1717
}
1818
filters.forEach((filter) => {
19-
addConstraint(query, filter);
19+
query = addConstraint(query, filter, className);
2020
});
2121
return query;
2222
}
@@ -28,7 +28,7 @@ function addQueryConstraintFromObject(query, filter, constraintType) {
2828
}
2929
}
3030

31-
function addConstraint(query, filter) {
31+
function addConstraint(query, filter, className) {
3232
switch (filter.get('constraint')) {
3333
case 'exists':
3434
query.exists(filter.get('field'));
@@ -105,7 +105,10 @@ function addConstraint(query, filter) {
105105
addQueryConstraintFromObject(query, filter, 'lessThanOrEqualTo');
106106
break;
107107
case 'isNull':
108-
query.equalTo(filter.get('field'), null);
108+
query.exists(filter.get('field'));
109+
let nullQuery = new Parse.Query(className);
110+
nullQuery.equalTo(filter.get('field'), null);
111+
query = Parse.Query.and(query, nullQuery);
109112
break;
110113
}
111114
return query;

0 commit comments

Comments
 (0)