使用 Firebase 的 Cloud Firestore 在 Python 3.7 中编写一个非常简单的程序。在程序中,我使用 .where() 下拉集合的一部分,然后使用 for 循环对其进行迭代。当任何带有空格的字段名称被传递到 .where() 时,它会google.api_core.exceptions.InvalidArgument: 400 Invalid property path "Insert field name here"在遇到循环时抛出错误 ( )。
我认为这应该可行,考虑到我可以使用这些字段名称放置数据和下拉数据,只是不使用 .where() 与它们。我究竟做错了什么?是不是不支持空格?
这是我正在使用的代码的精简版本:
import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate(cert path)
applet = firebase_admin.initialize_app(cred)
db = firestore.client()
main_collection = db.collection(u'Referral_DB')
main_collection_obj = main_collection.where(u'English Name', u'==', u'Jerry').get()
for ref in main_collection_obj:
pass
Run Code Online (Sandbox Code Playgroud)