aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Example/SwiftBuildTest/main.swift
diff options
context:
space:
mode:
authorGravatar Michael Lehenbauer <mikelehen@gmail.com>2018-07-10 16:58:56 -0700
committerGravatar GitHub <noreply@github.com>2018-07-10 16:58:56 -0700
commit25f8691970a9f765a87ab3125776598c92e02744 (patch)
treeefdef14fd22c313411b9125d4804fd59aa114d5e /Firestore/Example/SwiftBuildTest/main.swift
parent6466c35737eff21e9b48c3ce2353d42628f4bb77 (diff)
Expose array transforms and array contains queries. (#1514)
Also remove test code that was combining multiple array contains queries since those were disallowed in https://github.com/firebase/firebase-ios-sdk/commit/0ec836f9ca71b27fa54a11ae9e07e60b8c5cc002
Diffstat (limited to 'Firestore/Example/SwiftBuildTest/main.swift')
-rw-r--r--Firestore/Example/SwiftBuildTest/main.swift10
1 files changed, 4 insertions, 6 deletions
diff --git a/Firestore/Example/SwiftBuildTest/main.swift b/Firestore/Example/SwiftBuildTest/main.swift
index c5034da..6773511 100644
--- a/Firestore/Example/SwiftBuildTest/main.swift
+++ b/Firestore/Example/SwiftBuildTest/main.swift
@@ -83,9 +83,8 @@ func makeRefs(database db: Firestore) -> (CollectionReference, DocumentReference
func makeQuery(collection collectionRef: CollectionReference) -> Query {
let query = collectionRef.whereField(FieldPath(["name"]), isEqualTo: "Fred")
.whereField("age", isGreaterThanOrEqualTo: 24)
- // TODO(array-features): Uncomment when API is publicly exposed.
- // .whereField("tags", arrayContains:"active")
- // .whereField(FieldPath(["tags"]), arrayContains:"active")
+ .whereField("tags", arrayContains: "active")
+ .whereField(FieldPath(["tags"]), arrayContains: "active")
.whereField(FieldPath.documentID(), isEqualTo: "fred")
.order(by: FieldPath(["age"]))
.order(by: "name", descending: true)
@@ -106,9 +105,8 @@ func writeDocument(at docRef: DocumentReference) {
"bar.baz": 42,
FieldPath(["foobar"]): 42,
"server_timestamp": FieldValue.serverTimestamp(),
- // TODO(array-features): Uncomment once we add these to the public API
- // "array_union": FieldValue.arrayUnion(["a", "b"]),
- // "array_remove": FieldValue.arrayRemove(["a", "b"]),
+ "array_union": FieldValue.arrayUnion(["a", "b"]),
+ "array_remove": FieldValue.arrayRemove(["a", "b"]),
"field_delete": FieldValue.delete(),
] as [AnyHashable: Any]