swift - 无法从 Firebase 检索 Int
问题描述
我正在尝试从 Firestore 中检索 Int,但我不能说“调用 'append' 的结果未使用”这是我的代码:
class pointsM: ObservableObject {
@Published var point = 0
init() {
let db = Firestore.firestore()
let user = Auth.auth().currentUser?.uid
db.collection("Male").document(user!).getDocument { (snap, error) in
if error != nil{
print("Error")
}else{
let points = snap!.get("Coins") as? Int ?? 0
self.$point.append(points)
}
}
}
}
解决方案
你的问题是你是冲突的类型,以及危险的强制展开。
class PointsM: ObservableObject {
@Published var point = 0
init() {
if let user = Auth.auth().currentUser?.uid {
Firestore.firestore().collection("Male").document(user).getDocument { (snap, error) in
if let doc = snap,
let point = doc.get("Coins") as? Int {
self.point = point
} else if let error = error {
print(error)
}
}
}
}
}
推荐阅读
- javascript - Javascript - 对象函数
- amazon-web-services - AWS Cloudformation 如何重新启动创建的实例,然后再次安装部分脚本
- c - fscanf 到 int 和数组
- php - 在 Laravel 中限制单词而不是字符
- scala - 如何在键盘上键入 unicode“向右双箭头”
- bash - Linux,Bash 脚本 - 循环通过 sqlcmd 连接 SELECT 结果
- laravel - 如何阻止 Illuminate\Http\UploadedFile 删除文件
- c - 您如何在 C 中向用户提出多个问题?
- list - F# List split,divide
- python - SOQL Socrata 查询日期时间之间