有没有一种方法可以获取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)
答案 0 :(得分:1)
大多数平台的Firebase SDK具有numChildren
方法,该方法返回给定快照下的子代数。但是据我在reference documentation中看到的那样,调用get()
仅从该位置提供JSON,而不提供元数据(例如子节点数)。这意味着您必须自己计算它们。
请注意,在所有平台上,您都需要读取所有数据才能调用numChildren()
,因为Firebase没有SQL中的计数查询之类的概念。如果您只希望读取计数,则需要自己将该计数单独存储在数据库中。