如何在Firestore中的子集合中查询文档?

时间:2020-01-21 21:52:34

标签: python google-cloud-firestore

我知道如何从根集合中查询子集合中的文档存在一些限制,但是当您引用子集合时,应该不成问题,应该(???)

结构如下:

SensorName(集合)-> MyDocument(文档)-> SensorHistory(子集合)

doc_ref = db.collection('sensorData').document('Engineroom').collection('History').order_by("timestamp").where(u"SensorType", u"==", 'temp')
result = doc_ref.stream().to_dict()
print(result)

这是我遇到的错误

结果= doc_ref.stream()。to_dict()AttributeError:'generator'对象 没有属性“ to_dict”

我是否真的需要将“历史记录”集合放在根目录中才能进行查询?

还是我在代码中出错了? :)

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

stream()方法返回generator的文档快照。您需要先从生成器中获取文档快照,然后再调用to_dict

result = doc_ref.stream()

for doc in result:
    print(doc.to_dict())
相关问题