Swift和Firebase实时数据库:如何获取对象数?

时间:2019-10-19 13:11:59

标签: swift firebase firebase-realtime-database

我刚刚开始学习Swift,我试图在列表中显示水果,并将其添加到Real-Time-Firebase中。我一直无法从数据库中获取大量水果。 这是我的JSON数据库:

  "fruits" : {
    "apple" : {
      "price" : 4,
      "rate" : 6
    },
    "banana" : {
      "price" : 2,
      "rate" : 5
    },
    "orange" : {
      "price" : 10,
      "rate" : 9
    }
  }

我知道如何读写数据,但不知道如何在Swift中获取Fruits的数量。请帮我。谢谢

1 个答案:

答案 0 :(得分:2)

要确定快照中的子节点数,请使用其DataSnapshot.childrenCount property。像这样:

ref = Database.database().reference()
ref.child("fruits").observe(.value) { snapshot in
  print(snapshot.childrenCount)
}

请注意,这会将fruits下的所有数据从数据库加载到您的应用程序,并在应用程序内部执行计数。没有操作员可以执行服务器计数,而只能获得该结果。