在Firebase网站中获取孩子人数

时间:2019-06-20 06:07:28

标签: python firebase-realtime-database

有没有一种方法可以获取firebase节点中的子节点数,因为我想执行循环功能。我想知道图片下有多少个孩子。

   usernames = database.child("Item_features").get()
   for user in usernames.each():
   userid = user.key()
   dtls = database.child("Item_features").child(userid).child('model').get().val()
   if dtls == imodel:

   data = {"picture": picture}

 database.child("Item_features").child(userid).child("picture").push(data)

1 个答案:

答案 0 :(得分:1)

大多数平台的Firebase SDK具有numChildren方法,该方法返回给定快照下的子代数。但是据我在reference documentation中看到的那样,调用get()仅从该位置提供JSON,而不提供元数据(例如子节点数)。这意味着您必须自己计算它们。

请注意,在所有平台上,您都需要读取所有数据才能调用numChildren(),因为Firebase没有SQL中的计数查询之类的概念。如果您只希望读取计数,则需要自己将该计数单独存储在数据库中。