Невозможно передать переменную в запрос-данные Firebase - PullRequest
0 голосов
/ 14 декабря 2018

Согласно https://firebase.google.com/docs/firestore/query-data/get-data я пытаюсь использовать приведенный ниже код на python и передавать переменную в запросе.

Данный пример

docs = db.collection(u'cities').where(u'capital', u'==', True).get()

for doc in docs:
    print(u'{} => {}'.format(doc.id, doc.to_dict()))

Я пытаюсь сделатькак показано ниже, пытаясь подставить переменную1, чтобы сравнить ее значение и вернуть идентификатор документа.Вывод не возвращает никакого ответа.

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

cred = credentials.Certificate('/root/key.json')
firebase_admin.initialize_app(cred)

db = firestore.client()

variable1 = 9129392

docs = db.collection(u'company').where(u'companyid', u'==', variable1).get()

for doc in docs:
    print(u'{} => {}'.format(doc.id, doc.to_dict()))

Может кто-нибудь, пожалуйста, дайте мне знать, как это исправить.Спасибо

1 Ответ

0 голосов
/ 14 декабря 2018

В Firestore проверьте, является ли companyid строкой или длинной (числом).

Большинство людей хранят его как строку - и в этом случае переменная1 должна быть объявлена ​​какстрока и заключенные в кавычки:

variable1 = "9129392"

Если вы хотите, чтобы это было целое число, убедитесь, что оно хранится как тип чисел в Firestore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...