diff options
author | Michael Lehenbauer <mikelehen@gmail.com> | 2018-05-16 17:05:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-16 17:05:33 -0700 |
commit | 0ec836f9ca71b27fa54a11ae9e07e60b8c5cc002 (patch) | |
tree | b677f04b8659299146b661dded71e4860fe956f0 /Firestore/Source/API/FIRQuery.mm | |
parent | dd83f4e30bed1b5caf5cc862e74743c84ca6e450 (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.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."); + } } } |