ios - 从 firebase swift ios 应用程序中获取所有数据
问题描述
我正在尝试找到正确的查询以从 ios 应用程序传递到 firebase 以引入所有数据。
db.collection("users")
.whereField("country", isEqualTo: country)
.whereField("state", isEqualTo: state)
.whereField("city", isEqualTo: city)
.whereField("area", isEqualTo: area)
.getDocuments
在上面的代码中,假设我从 ui 传递信息。但我在下拉列表中有一个选项可以为区域选择“全部”。我如何将该选择传递给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
.
推荐阅读
- sql - 如何按特定顺序分组?
- excel - 从特定工作表中删除特定列会导致“未定义子或函数”编译错误
- java - 每当在任何其他服务中自动装配时,如何使 POJO 在 setter 中返回修改后的值?
- python - KERAS: AttributeError: 'BatchDataset' object has no attribute 'ndim' ,Tensorflow 图像分割演示不适用于我的 anaconda
- java - 服务在 android 8 (oreo) 下意外停止
- python - Matplotlib Axes3D 比率 Savefig
- angular - 使用 Angular 6 和 rdflib 0.19.0 找不到模块“算法/RSASSA-PKCS1-v1_5”
- javascript - Gremlin,javascript:从哪里导入函数“valueMap()”?
- python - 使用python将文件从文件夹导入数组
- vb.net - VB.NET 中的 WebService 调用问题