如何在firebase集合-python中为文档标题设置实时侦听器

如何在firebase集合-python中为文档标题设置实时侦听器,python,firebase,google-cloud-firestore,Python,Firebase,Google Cloud Firestore,我正在尝试收听firebase集合以创建文档 firebase文档如下所示: #在_快照函数上创建回调以捕获更改 快照上的def(列快照、更改、读取时间): 打印(u'Callback received query snapshot') 打印(u'加利福尼亚州当前城市:') 对于col_快照中的文档: 打印(u'{}.格式(doc.id)) col_query=db.collection(u'cities')。其中(u'state',u'=',u'CA') #查看集合查询 query\u wat

我正在尝试收听firebase集合以创建文档

firebase文档如下所示:

#在_快照函数上创建回调以捕获更改
快照上的def(列快照、更改、读取时间):
打印(u'Callback received query snapshot')
打印(u'加利福尼亚州当前城市:')
对于col_快照中的文档:
打印(u'{}.格式(doc.id))
col_query=db.collection(u'cities')。其中(u'state',u'=',u'CA')
#查看集合查询
query\u watch=col\u query.on\u快照(on\u快照)
有什么方法可以引用文档标题而不是where()中的u'state'吗?(文件中没有标题)

我尝试过使用
u'\uu name\uu'
,但出现错误:


运行时错误:错误3:name上的过滤器必须是文档资源名

JavaScript SDK似乎有一个明确的选项,如图所示:

因此
firebase.firestore.FieldPath.documentId()
指示文档ID

Python中没有直接等效项,但您可以通过查询该字段的内部名称
\uuuuu name\uuuuu
来实现这一点:

col_query = db.collection(u'cities').where(u'__name__', u'==', u'your_document_id')

JavaScript SDK似乎有一个明确的选项,如图所示:

因此
firebase.firestore.FieldPath.documentId()
指示文档ID

Python中没有直接等效项,但您可以通过查询该字段的内部名称
\uuuuu name\uuuuu
来实现这一点:

col_query = db.collection(u'cities').where(u'__name__', u'==', u'your_document_id')

查询
\uuuu name\uuuu
返回以下错误:
运行时错误:错误3:uuuu name\uuu上的筛选器必须是文档资源名称
我可以想出一些解决方法,但是这似乎应该是可能的,
\uuuuu name\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu>返回以下错误:
运行时错误:错误3:uuuuuuuu name\uuuuuuuuuuuuuuuuuuuuuu