【发布时间】:2019-07-26 00:15:43
【问题描述】:
如果我有一个简单的集合,例如:
Fruits:
Banana:
title: "Banana"
vitamins: ["potassium","B6","C"]
Apple:
title: "Apple"
vitamins: ["A","B6","C"]
如果我想搜索含有维生素 B6 的水果,我会执行以下操作:
db.collection("Fruits").whereField("vitamins", arrayContains: "A").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
}
}
这将显示我收藏中包含维生素 A 的所有水果。但是,我如何才能搜索包含多种维生素的水果,例如维生素 B6 和 C?我不能简单地搜索["B6","C"],因为它会寻找一个数组而不是独立的字符串。
这在 Cloud Firestore 中是否可行?如果没有,有没有其他方法可以做到这一点?
【问题讨论】:
标签: swift firebase google-cloud-firestore