aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Source/API/FIRQuery.mm
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/Source/API/FIRQuery.mm')
-rw-r--r--Firestore/Source/API/FIRQuery.mm5
1 files changed, 5 insertions, 0 deletions
diff --git a/Firestore/Source/API/FIRQuery.mm b/Firestore/Source/API/FIRQuery.mm
index 596f6ac..ad4d2aa 100644
--- a/Firestore/Source/API/FIRQuery.mm
+++ b/Firestore/Source/API/FIRQuery.mm
@@ -527,6 +527,11 @@ addSnapshotListenerInternalWithOptions:(FSTListenOptions *)internalOptions
if (firstOrderByField) {
[self validateOrderByField:*firstOrderByField matchesInequalityField:filter.field];
}
+ } else if (filter.filterOperator == FSTRelationFilterOperatorArrayContains) {
+ if ([self.query hasArrayContainsFilter]) {
+ FSTThrowInvalidUsage(@"InvalidQueryException",
+ @"Invalid Query. Queries only support a single arrayContains filter.");
+ }
}
}