繁体   English   中英

Firestore - 如何从 python 中的数组字段获取数据

[英]Firestore - How to get data from an array field in python

我在如何从数组字段中获取数据/值时遇到问题。 请看图片:

在此处输入图片说明

在图像中,我想从array field (parkings) parking_code获取parking_code的数据/值。 我试过这个:

parking2 = db.collection(u'parking').document().get({u'parkings.parking_code'})

但它返回我这样: <google.cloud.firestore_v1.document.DocumentSnapshot object at 0x0000014925256550>

我也试过这种代码:

parking2 = db.collection(u'parking').document().get({u'parkings.parking_code'}).to_dict()

但它返回一个None值。 任何对此有解决方案或至少只是一个想法的人,请我需要您的帮助。

根据官方文档:

DocumentSnapshot 包含从 Cloud Firestore 数据库中的文档读取的数据。 可以使用 getData() 或 get(String) 方法提取数据。

如果 DocumentSnapshot 指向一个不存在的文档,getData() 及其相应的方法将返回 null。 您始终可以通过调用exists() 来明确检查文档是否存在。

doc_ref = db.collection(u'parking').document(u'D7k...')

doc = doc_ref.get()
print(doc.to_dict())

https://cloud.google.com/firestore/docs/query-data/get-data#custom_objects

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM