【发布时间】:2019-10-20 13:57:08
【问题描述】:
我是 Firebase 的新手,将要使用 Firebase。
安装 pod 'Firebase/Core' pod 'Firebase/Database' coacopods 并创建 Firebase 数据库。并配置 ApDelegate.swift 文件,将 GoogleService-info.plist 文件连接到我的项目等等。无论如何,在创建应用程序时,Firebase 说我的应用程序连接到 Firebase(在 Firebase 中创建 ios 应用程序的最后一步)。
我使用跟随命令:
import UIKit
import Firebase
import FirebaseDatabase
override func viewDidLoad() {
super.viewDidLoad()
let ref = Database.database().reference()
ref.child("someid/name").setValue("mike")
}
但是没有错误消息和firebase。 我正在使用 xcode 10.1 并在模拟器上进行了测试。 如何解决这个问题。如果有人可以解决这个问题,请推进我。谢谢。
编辑:建议的代码尝试。见 cmets
override func viewDidLoad() {
super.viewDidLoad()
let ref = Database.database().reference()
ref.child("someid/name").setValue("mike", withCompletionBlock: { err, ref in
if let err = err {
print(err.localizedDescription)
} else {
print("data succesfully saved")
}
})
}
显示的项目是手动创建的
【问题讨论】:
-
你怎么知道什么都没写?你检查了什么?代码运行后能否显示数据库截图?
-
感谢您的评论。添加截图。请检查一下。如您所见,没有任何内容被保存。
-
感谢这些截图。我没有立即看到可能导致问题的原因。你能enable debug logging 并检查你的日志输出是否有任何相关的东西吗?
-
感谢您的评论。我添加了我的代码和日志截图。对不起,我是新人。所以我不太明白。你能提供更多细节吗?
-
您问题中的代码是正确的,并将将该数据存储在节点 /fb_root/someid/name:"mike" 中。但是,有许多事情会阻止它工作。幸运的是,.setValue 函数后面可以跟一个 closure 来处理错误。我用一些代码在你的问题中添加了一个 EDIT 来尝试。让我们知道结果是什么;要么打印一个错误,要么它会说它是成功的
标签: swift firebase firebase-realtime-database