Как запросить документы в подсборке в Firestore? - PullRequest
0 голосов
/ 22 января 2020

Я знаю, что есть некоторые ограничения на то, как запрашивать документы во вложенной коллекции из коллекции root, но если у вас есть ссылка на вложенную коллекцию, это не должно быть проблемой, если (???)

Структура выглядит следующим образом:

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)

Это ошибка, которую я получаю

result = doc_ref.stream (). To_dict () AttributeError: у объекта-генератора нет атрибута to_dict

Действительно ли мне нужно поместить мою коллекцию History в root чтобы запросить его?

Или это я допустил ошибку в моем коде? :)

Спасибо за любую помощь :)

1 Ответ

1 голос
/ 22 января 2020

Метод stream() возвращает генератор снимков документа. Вам нужно получить снимки do c из генератора, прежде чем вы вызовете to_dict:

result = doc_ref.stream()

for doc in result:
    print(doc.to_dict())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...