aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Source/API/FIRQuery.mm
diff options
context:
space:
mode:
authorGravatar Michael Lehenbauer <mikelehen@gmail.com>2018-05-16 17:05:33 -0700
committerGravatar GitHub <noreply@github.com>2018-05-16 17:05:33 -0700
commit0ec836f9ca71b27fa54a11ae9e07e60b8c5cc002 (patch)
treeb677f04b8659299146b661dded71e4860fe956f0 /Firestore/Source/API/FIRQuery.mm
parentdd83f4e30bed1b5caf5cc862e74743c84ca6e450 (diff)
b/79432277: Limit Queries to only a single array-contains clause. (#1286)
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.");
+ }
}
}