ios - 从 firebase swift ios 应用程序获取所有数据

标签 ios swift firebase google-cloud-firestore

我正在尝试找到正确的查询以从 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/

相关文章:

firebase - 是否可以使用 Firebase Cloud Messaging 在 JSON 推送通知正文中发送粗体文本?

javascript - 如何使用 Firebase Firestore 获取子集合?

android - 我想更新 firebase 数据库中的单个值

ios - [__NSArrayM objectForKeyedSubscript :]: unrecognized selector sent to instance - source code and screenshot attached

ios - 委托(delegate)仍然为零

ios - for循环Swift iOS的退出迭代

ios - 添加代码以注册用户通知设置时出现错误结果

android - Phonegap 应用程序隐藏闪屏太快

ios - Xcode 5 不在 AppDelegate 中生成核心数据模板函数

swift - 如何不基于图像分类快速运行tflite模型