使用 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 的评论让我产生了检查它的想法)
从 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 的评论让我产生了检查它的想法)