diff options
Diffstat (limited to 'Firestore/Source/API/FIRQuery.mm')
-rw-r--r-- | Firestore/Source/API/FIRQuery.mm | 5 |
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."); + } } } |