繁体   English   中英

如何从 Firebase 数据库中的 autoID 获取值 - Swift

[英]How to get value from autoID in Firebase Database - Swift

我有这个代码,我想显示来自 Firebase 数据库的 AutoIds 值的计数。 '

    let uid = Auth.auth().currentUser?.uid
    let ref = Database.database().reference().child("userInfo").child(uid!)
    ref.child("users").child(//here should be an auto Id from firebase).observe(DataEventType.value) { snapshot in
        let numberOfusers = snapshot.childrenCount
        print(snapshot.childrenCount)

    }

在此处输入图像描述

{ 
  "userInfo" : { 
    "baxUvpqL4cMf9p6mqv9czB0FrNN2" : { 
      "dateOfEvent" : "31.10.2021", 
      "guests" : { 
        "-MRK4bbtD4yL4EIsvMnF" : { 
          "age" : "child", 
          "attending" : "attending" 
        }
      }
      ...

Т这里会有更多的自动 ID,所以我需要它我需要计算所有具有“参加”值的自动 ID。

获取标记为出席的客人人数的最简单方法是使用查询

let ref = Database.database().reference().child("userInfo").child(uid!)
let query = ref.child("guests").queryOrdered(byChild: "attending").queryEqual(toValue: "attending")
query.observe(.value) { snapshot in
    let numberOfusers = snapshot.childrenCount
    print(snapshot.childrenCount)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM