swift - 强制展开查询快照,有没有更好的方法来做到这一点?
问题描述
我是 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) {
这是一个好的做法吗?我知道通常不建议强制打开某些东西,在这种情况下可以吗?还是有不同的解决方案?
谢谢,雅各布
解决方案
看起来可以接受,它只是强制假设存在的值应该首先被错误捕获。
推荐阅读
- macos - 由于文件夹名称中有空格,pip 无法在 virtualenv 中运行
- google-app-engine - 在 Flask + App Engine + gunicorn 中使用 create_app()
- c - 试图理解 C 代码(信号量和同步它们)
- laravel - orderBy phpunit test
- sympy - Sympy - 从函数计算“隐含”值
- c++ - 遍历向量并擦除
- java - 如何在 mockito 中传递两种不同类型的参数
- perl - LWP::UserAgent 忽略 SSL_VERIFY_PEER
- laravel - 发布我的项目 Laravel 5.7 后无法更改图像
- html - 如何停止 Google 抓取 /fileadmin