首页 > 解决方案 > 强制展开查询快照,有没有更好的方法来做到这一点?

问题描述

我是 swift & firebase 的新手,并且有此代码来检查我的 firebase 数据库中是否存在用户:

  COLLECTION_USERS.whereField("username", isEqualTo: username).getDocuments { (querySnapshot, error) in
        if let error = error {
            print("Error connecting to database")
        }
        else {
            if querySnapshot.isEmpty {

                print("SIGNED UP")
                
            }
        }
    }

此行出现问题:

if querySnapshot.isEmpty {

我可以通过这样做来解决它,

if (querySnapshot!.isEmpty) {

这是一个好的做法吗?我知道通常不建议强制打开某些东西,在这种情况下可以吗?还是有不同的解决方案?

谢谢,雅各布

标签: swiftfirebasegoogle-cloud-firestore

解决方案


看起来可以接受,它只是强制假设存在的值应该首先被错误捕获。


推荐阅读