【发布时间】:2021-08-28 18:26:32
【问题描述】:
我是 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) {
这是一个好的做法吗? 我知道通常不建议强制展开某些东西,在这种情况下可以吗?还是有其他解决方案?
谢谢, 雅各布
【问题讨论】:
-
你可以在错误分支中做同样的事情,但是错误是
nil然后snapshot有一个值,反之亦然。顺便说一句,打印无意义的文字字符串而不是打印未包装的error是非常糟糕的做法。在 Swift 中,不鼓励使用 snake_case 和 UPPERCASE 变量名。命名约定为lowerCamelCase
标签: swift firebase google-cloud-firestore