使用 Pyrebase 从 Firebase 返回的数据类型

Type of returned data from Firebase using Pyrebase

从 Pyrebase 接收数据时,我希望它是一个字典,包含键和值。但有时,在解析数据后,我没有得到字典。这是一个价值清单,我不知道钥匙。我做错了什么吗?

这是一个例子,其中“parsed”是一个字典:

raw_data = db.child("UploadedImages").order_by_child("Timestamp") \
    .start_at(self.start_from).limit_to_first(3).get()
parsed = json.loads(json.dumps(raw_data .val()))

这里返回的数据是一个列表:

users_raw = db.child("UploadedImages").order_by_child("Timestamp").get()
parsed = json.loads(json.dumps(users_raw.val()))

如果您将索引作为键放在 firebase 上,您将得不到键。但是,即使其中一个键是任意随机字符串,您也将获得这些键。我真的不知道为什么,但这就是我的解决方案。

因此,不要使用 1、2、3...,而是使用随机字符串或 firebase 的默认密钥生成器。

您可以通过从您的 firebase 仪表板导出数据来检查这一点(感谢 Frank van Puffelen 的评论让我产生了检查它的想法)