我知道如何从根集合中查询子集合中的文档存在一些限制,但是当您引用子集合时,应该不成问题,应该(???)
结构如下:
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”
我是否真的需要将“历史记录”集合放在根目录中才能进行查询?
还是我在代码中出错了? :)
感谢您的帮助:)
答案 0 :(得分:1)
stream()
方法返回generator的文档快照。您需要先从生成器中获取文档快照,然后再调用to_dict
:
result = doc_ref.stream()
for doc in result:
print(doc.to_dict())