Python Firestore云侦听器,不处理集合内部的集合

Python Firestore云侦听器,不处理集合内部的集合,python,firebase,google-cloud-firestore,Python,Firebase,Google Cloud Firestore,我正在设置一个使用Firebase的AdminSDK的程序,它需要能够更新集合中添加的任何更改或文档。问题是当它是集合/文档/集合/文档/集合时,它不会更新 我的密码是这个。(不起作用) 但是它与这个doc\u ref一起工作 doc_ref = db.collection('orders') 也像这样 db.collection('company').document('main').collection('restaurant') 我做错什么了吗?Firestore客户端不提供单个API

我正在设置一个使用Firebase的AdminSDK的程序,它需要能够更新集合中添加的任何更改或文档。问题是当它是集合/文档/集合/文档/集合时,它不会更新

我的密码是这个。(不起作用)

但是它与这个doc\u ref一起工作

doc_ref = db.collection('orders')
也像这样

db.collection('company').document('main').collection('restaurant')

我做错什么了吗?

Firestore客户端不提供单个API来侦听集合及其嵌套子集合中的所有文档。Firestore客户端可以侦听查询的结果,查询必须针对单个集合进行


子集合中的文档实际上不是任何“父”集合的一部分。每个子集合都是它自己的独立集合,需要侦听它自己的查询。因此,如果您想知道集合或任何嵌套子集合中的任何文档是否发生更改,则需要在每个独立集合上添加侦听器,无论它位于何处。这意味着您还必须知道所有子集合的名称-没有用于查询的通配符。

Firestore客户端不提供单个API来侦听集合及其嵌套子集合中的所有文档。Firestore客户端可以侦听查询的结果,查询必须针对单个集合进行


子集合中的文档实际上不是任何“父”集合的一部分。每个子集合都是它自己的独立集合,需要侦听它自己的查询。因此,如果您想知道集合或任何嵌套子集合中的任何文档是否发生更改,则需要在每个独立集合上添加侦听器,无论它位于何处。这意味着您还必须知道所有子集合的名称-没有用于查询的通配符。

如果我理解正确,我应该执行以下操作:firstCol\u ref=db.collection('company')firstCol\u listener=firstCol\u ref.on\u snapshot(on\u snapshot)secCol\u ref=firstCol\u listener.document('main')。collection('restaurant')secCol_listener=firstCol_ref.on_snapshot(on_snapshot)thirdCol_ref=firstCol_listener.document('infoDoc')。collection('orders')thirdCol_listener=thirdCol_ref.on_snapshot(on_snapshot)如果我理解正确,我应该这样做:firstCol_ref=db.col_ref('company'firstCol_listener=firstCol_ref.on_snapshot(on_snapshot)secCol_ref=firstCol_listener.document('main').collection('restaurant')secCol_listener=firstCol_ref.on_snapshot(on_snapshot)thirdCol_ref=firstCol_listener.on_snapshot(on_snapshot)文档('infoDoc').col').col('orders'))thi
db.collection('company').document('main').collection('restaurant')