小编Boy*_*sen的帖子

带有空格的 Firestore 文档字段名称在 Python 中与 .where() 一起使用时会返回错误

使用 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)

python-3.x firebase google-cloud-firestore

0
推荐指数
1
解决办法
3456
查看次数