在 Swift 中获取 Firebase 子项的计数 - If Else 语句

我想实现一个 if else 语句,如果用户的图像集合中有超过 2 张图片(连接到 firebase),它会禁用一个按钮。问题是当应用加载时,图像集合最初为 0,因为加载需要很长时间。

我曾想过在他们的 firebase 数据库中获取计数,但是我不确定如何在实际的 IF ELSE 语句中实现这一点。如果有人可以检查代码并让我知道,请!谢谢

    func checkPurchase() {
        
        guard let uid = Auth.auth().currentUser?.uid else { return }
        
        let images = Database.database().reference().child("users").child(uid).child("Posts").observe(DataEventType.value,with: { (snapshot) in
          print(snapshot.childrenCount)
        })
        
        Purchases.shared.purchaserInfo { [weak self] info,error in
            
            guard let info = info,error == nil else { return }
                                    
            if info.entitlements.all["Premium"]?.isactive == false && (NOT SURE HOW TO ADD THE COUNT ABOVE HERE) < 2 { // NEED HELP WITH THIS
                DispatchQueue.main.async {
                    self?.AddPicture.isEnabled = false
                }
            } else {
                print("Purchased")
            }
        }
mmmnnnwo 回答:在 Swift 中获取 Firebase 子项的计数 - If Else 语句

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/6336.html

大家都在问