Skip to content

Commit 3d84b99

Browse files
authored
Support NSPredicate CONTAINS and IN with new filter queries (#7203)
1 parent 0941030 commit 3d84b99

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Firestore/Source/API/FIRQuery.mm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,10 @@ - (FIRQuery *)queryFilteredUsingComparisonPredicate:(NSPredicate *)predicate {
329329
return [self queryWhereField:path isGreaterThanOrEqualTo:value];
330330
case NSNotEqualToPredicateOperatorType:
331331
return [self queryWhereField:path isNotEqualTo:value];
332+
case NSContainsPredicateOperatorType:
333+
return [self queryWhereField:path arrayContains:value];
334+
case NSInPredicateOperatorType:
335+
return [self queryWhereField:path in:value];
332336
default:; // Fallback below to throw assertion.
333337
}
334338
} else if ([comparison.leftExpression expressionType] == NSConstantValueExpressionType &&
@@ -348,6 +352,10 @@ - (FIRQuery *)queryFilteredUsingComparisonPredicate:(NSPredicate *)predicate {
348352
return [self queryWhereField:path isLessThanOrEqualTo:value];
349353
case NSNotEqualToPredicateOperatorType:
350354
return [self queryWhereField:path isNotEqualTo:value];
355+
case NSContainsPredicateOperatorType:
356+
return [self queryWhereField:path arrayContains:value];
357+
case NSInPredicateOperatorType:
358+
return [self queryWhereField:path in:value];
351359
default:; // Fallback below to throw assertion.
352360
}
353361
} else {

0 commit comments

Comments
 (0)