将旧的 firebase 代码转换为最新版本的问题

Issue converting old firebase code to latest version

晚上好,

我目前正在研究 iOS 开发以及 Firebase

我在将一些 Firebase 代码转换为 Firebase 的最新版本时遇到了一个小问题,在我的讲座中,导师是这样设置他的项目的:

import Foundation
import Firebase

class DataService {

   static let ds = DataService()

   private var _REF_BASE = Firebase (url: "MyURL")

   var REF_BASE: Firebase {
       return _REF_BASE
   }

}

然后在 ViewController 里面他有以下内容:

DataService.ds.REF_BASE.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in 


})

我目前使用的是最新版本 Firebase 我的代码有些不同,如下所示:

import Foundation
import Firebase

class DataService {

static let ds = DataService()

private var _REF_BASE = FIRDatabase.database().reference()

var ref: FIRDatabase {

    return _REF_BASE

}
}

我的第一个问题是 return _REF_BASE 它说:

Cannot convert return expression of type 'FIRDatabaseReference' to return type FIRDatabase

接下来在我的 ViewController 我有以下内容:

DataService.ds.ref.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in


 })

但是我收到的错误是:

value of type FIRDatabase has no member authWithOAuthProvider

我问老师他有没有为这个讲座更新代码,但是已经几天了,我只能假设他没有。

现在我完全不熟悉 Firebase 并将其集成到 IOS 中,所以如果有人可以分享他们的知识,了解我如何将讲座中提供的代码转换为最新版本非常感谢 Firebase。

更新

我一直在浏览网页试图找到解决方案,我尝试搜索有关下面提供的给定答案的信息,但是我找不到任何理想的解决方案,任何人都可以提出任何其他想法我如何着手将旧的 firebase 转换为新的?

第一期的类型是..FIRDatabase应该是FIRDatabaseReference

  var ref: FIRDatabaseReference { return _REF_BASE }

对于FB认证,方法完全改变了... Full guide here

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)

FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
    // ...
}

并检查用户是否存在于数据库中