ios - Firestore 文档存在在 iOS Swift 中返回错误结果

标签 ios swift firebase google-cloud-firestore

<分区>

我的 Firestore 数据库中不存在任何文档或集合, 但是当调用这段代码时,它会打印出“Document exist == true.User data: (user.data())”

libc++abi.dylib:以 NSException 类型的未捕获异常终止 (lldb)

错误。

let reference = database.collection("users").document(currentUser.uid)

reference.getDocument { (snapshot, error) in
    guard let user = snapshot else {
        print("Document exist == false")
        return
    }

    print("Document exist == true. User data:  \(user.data())")
}

我在这里做错了什么?

最佳答案

你应该使用 exists除了检查是否返回了非空快照之外的方法:

let reference = database.collection("users").document(currentUser.uid)

reference.getDocument { (snapshot, error) in

    guard
        let snapshot = snapshot,
        let user = snapshot.exists ? snapshot : nil
    else {
        print("Document exist == false")
        return
    }
    print("Document exist == true. User data:  \(user.data())")
}

关于ios - Firestore 文档存在在 iOS Swift 中返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48251665/

相关文章:

ios - 我是否需要始终创建嵌套结构以从json响应中的嵌套模型中仅获取一个属性?

java - Android:Firebase 搜索查询无法正常工作

multiplayer - 如何使用 firebase 向特殊在线用户发送警报消息

ios - XCode 7 Storyboard UI 问题

ios - 使用 SKShader 修改单个像素

swift - 在 Swift 中只用一个工作日和一个小时创建一个日期对象

firebase - Firebase 的 Cloud Functions 被多次调用

ios - 无法构建 Xamarin iOS 项目

iOS 应用内购买 : Objective-c

swift - swift 中的转换运算符