首页 > 解决方案 > 如何快速使用 Firebase?无法将日期写入 Firebase

问题描述

我是 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 并在模拟器上进行了测试。如何解决这个问题。如果有人可以解决这个问题,请推进我。谢谢。

编辑:建议的代码尝试。看评论

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")
        }
    })
}

运行代码后的截图

显示的项目是手动创建的

权限截图

日志截图

标签: swiftfirebasefirebase-realtime-database

解决方案


您可能会遇到多个问题。

  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")


推荐阅读