Google cloud firestore Firestore云函数侦听子集合,但不侦听父集合

Google cloud firestore Firestore云函数侦听子集合,但不侦听父集合,google-cloud-firestore,google-cloud-functions,Google Cloud Firestore,Google Cloud Functions,这是从Firebase的文档中复制的:- 评论说,听众将收听“用户”和所有子集合中的所有文档 我怎么能只听子集合的所有文档而不听父集合?(即,在本例中,不要收听“用户”中的文档。) 根据文件: 如果要将触发器附加到一组文档,例如某个集合中的任何文档,请使用{通配符}代替文档ID 此外,我在这里搜索了一个: 对文档下组织的子集合的更改不算作对文档本身的更改。它们不会触发该文档上的快照事件 侦听子集合与侦听顶级集合没有任何区别。在这两种情况下,侦听器仅由对该集合或子集合中的文档的更改触发 然后我可

这是从Firebase的文档中复制的:-

评论说,听众将收听“用户”和所有子集合中的所有文档

我怎么能只听子集合的所有文档而不听父集合?(即,在本例中,不要收听“用户”中的文档。)


根据文件:

如果要将触发器附加到一组文档,例如某个集合中的任何文档,请使用{通配符}代替文档ID

此外,我在这里搜索了一个:

对文档下组织的子集合的更改不算作对文档本身的更改。它们不会触发该文档上的快照事件

侦听子集合与侦听顶级集合没有任何区别。在这两种情况下,侦听器仅由对该集合或子集合中的文档的更改触发

然后我可以得出结论,这是不可能的

// Listen for changes in all documents in the 'users' collection and all subcollections
exports.useMultipleWildcards = functions.firestore
    .document('users/{userId}/{messageCollectionId}/{messageId}')
    .onWrite((change, context) => {
      // If we set `/users/marie/incoming_messages/134` to {body: "Hello"} then
      // context.params.userId == "marie";
      // context.params.messageCollectionId == "incoming_messages";
      // context.params.messageId == "134";
      // ... and ...
      // change.after.data() == {body: "Hello"}
    });index.js