我正在尝试找到正确的查询以从 iOS 应用程序传递到 Firebase 以引入所有数据。
db.collection("users")
.whereField("country", isEqualTo: country)
.whereField("state", isEqualTo: state)
.whereField("city", isEqualTo: city)
.whereField("area", isEqualTo: area)
.getDocuments
在上面的代码中,假设我正在从用户界面传递信息。但我在下拉列表中有一个选项可以为区域选择“全部”。我如何将该选择传递给 firebase 以引入所有数据,无论区域如何?
最佳答案
如果您不想过滤区域,请省略区域的 where 子句:
db.collection("users")
.whereField("country", isEqualTo: country)
.whereField("state", isEqualTo: state)
.whereField("city", isEqualTo: city)
如果您想有条件地将其添加到查询中,则必须执行以下操作:
let query = db.collection("users")
.whereField("country", isEqualTo: country)
.whereField("state", isEqualTo: state)
.whereField("city", isEqualTo: city)
if (area_should_be_used) {
query = query.whereField("area", isEqualTo: area)
}
query.getDocuments()
您必须确定area_should_be_used
的实际状况。
关于ios - 从 firebase swift ios 应用程序获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59525538/