小编Gio*_*dze的帖子

在 SwiftUI 中使用 Firebase Auth 登录后如何检查用户是否已存在于 Firestore 集合中

@Published var isNewUser: Bool?

init() {
  self.isNewUser = false
}

func checkIfTheUserExistsInDataBase(
  userID: String?, completion: @escaping (_ isNewuser: Bool) -> Void
) {
  let docRef = db.collection("users").whereField("user_id", isEqualTo: userID!).limit(to: 1)
  docRef.getDocuments { querySnapshot, error in
    if error != nil {
      print(error?.localizedDescription)
    } else {
      if let doc = querySnapshot?.documents, doc.isEmpty {
        completion(true)
      } else {
        completion(false)
      }
    }
  }
}

func login(
  email: String, password: String,
  completion: @escaping (_ error: Error?, _ isEmailVerified: Bool) -> Void
) {
  Auth.auth().signIn(withEmail: email, …
Run Code Online (Sandbox Code Playgroud)

firebase swift google-cloud-firestore swiftui

1
推荐指数
1
解决办法
218
查看次数

标签 统计

firebase ×1

google-cloud-firestore ×1

swift ×1

swiftui ×1