【问题标题】:How to use Firebase in swift? Can't write date to Firebase如何快速使用 Firebase?无法将日期写入 Firebase
【发布时间】: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


【解决方案1】:

您可能会遇到多个问题。

  1. 没有添加 GoogleService-info.plist 然后在“pod init”和“pod install”之前关闭项目

  2. 您没有打开 .xcworkspace 文件(这是安装 Firebase 后完成所有编码的地方)

  3. 添加到数据库时最好使用 .updateChildValues(["Username": "RandomUser"])

    ref.child("Users").child("random-id").updateChildValues(["Username": "RandomUser"])

  4. 如果您完成了所有这些操作,请尝试从 firebase 获取您的数据库 URL 并执行以下操作:

    让 ref = Database.database().reference(fromURL: "your-database-url")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2019-01-28
    相关资源
    最近更新 更多