Cloud Firestore - Python - Выполнение простого Где запрос всегда возвращает объект Query - PullRequest
0 голосов
/ 06 ноября 2018

Я знаю, что этот вопрос может показаться глупым, но как я могу правильно запрашивать данные, используя Firebase Admin SDK (Cloud Firestore) с Python?

Да, я прочитал документы здесь:

Моя база данных:

Database

Мой код:

existing_post = db.collection(u'posts').where(u'id', u'==', u'BpzIbkqAkk0').get()
print(existing_post)

Я также пытался опустить метод .get (), но каждый раз получал один и тот же результат.

Все, что я получил, это

<google.cloud.firestore_v1beta1.query.Query object at 0x10e7aab00>

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Вы должны преобразовать объект генератора в формат словаря, используя to_dict(). Тогда вы можете легко получить доступ к любому значению, которое вы хотите.

existing_posts = db.collection(u'posts').document(u'id').get()
result=existing_posts.to_dict()
id='BpzIbkqAkk0'
result_id=result[id]

попробуйте это может вам помочь.

0 голосов
/ 06 ноября 2018

@ Комментарий Герардо привел меня в правильном направлении. Вот рабочий код:

existing_posts = db.collection(u'posts').where(u'id', u'==', u'BpzIbkqAkk0').get()
for post in existing_posts:
    print(u'{} => {}'.format(post.id, post.to_dict()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...