swift - 从 FireBase SWIFT 检索数据

标签 swift firebase

如果 addedByUser = 应用程序中存储的值,我将尝试从 Firebase 数据库中获取数据。

根据我目前的情况,表格中没有出现任何内容。

Firebase 数据库如下所示:

锻炼1 “姓名” “由用户添加”

我的代码如下所示:

workout3Ref.observeEventType(.Value, withBlock: { snapshot in
            var newWorkout = [Workout1Info]()
            for item in snapshot.children {
                let createdBy = snapshot.value["addedByUser"] as? String
                if createdBy == Username.sharedInstance.userDetail {
                    let workoutItem = Workout1Info(snapshot: item as! FDataSnapshot)
                    newWorkout.append(workoutItem)
                }
            }
            self.workouts = newWorkout
            self.tableView.reloadData()
        })

当我正常获取数据而无需比较addedByUser是否正常工作时。有谁知道为什么它不起作用?

感谢您的帮助

最佳答案

这是我的猜测,基于一个带有一些编码问题的 super 模糊问题:

createdBy 是字符串形式的用户名或 uid。

Username.sharedInstance.userDetail 是一个对象(某种类型)

因此,您要将字符串与非字符串的对象进行比较,这是行不通的。

此外,如果您要查询的节点是/workout1 节点,那么您可能应该将引用命名为workout1Ref,而不是workout3Ref。这可能有助于保持代码的简洁性。

关于swift - 从 FireBase SWIFT 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36203491/

相关文章:

swift - 无法通过选择单元格以编程方式加载 UICollectionViewController

ios - 是否可以同时填充两个数组?

android - Firebase 崩溃报告 : FirebaseApp with name [DEFAULT] doesn't exist

android - 事件未显示在 firebase 上

ios - 从 Firebase 下载 pdf 并将其本地存储在 iOS 上

javascript - 使用 JSContext 在 swift 中调用匿名 javascript 函数

objective-c - UITableview 可重用单元问题 swift

xcode - 为 MindMapping 应用程序 Swift/xcode 在应用程序内生成文本字段

Firebase 短链接后备链接

java - 是否可以在 Firebase Firestore 文档中找到字段数。我如何在 Android Studio 中做到这一点