0

这是我刚刚在 firebase 云函数 firestore 触发器中注意到的一种行为。

假设我有两个 Firestore 触发器: 1) document.write /users/{userId}/offers/{offerId}/seekers/{seekerId} 2) document.write /users/{userId}/offers/{offerId}

第二个触发器在这两种情况下都会执行,是因为通配符{offerId}seekers/{seekerId } 匹配吗?

任何帮助都是极好的

询问火力基地

4

1 回答 1

0

不可能通过修改单个文档来触发您应该触发的两个触发器。那是因为您的通配符路径只能识别两个不同的文档。

换句话说,由该路径标识的文档:

/users/{userId}/offers/{offerId}/seekers/{seekerId}

永远不会与此路径标识的文档相同:

/users/{userId}/offers/{offerId}

Firestore 中的文档不“包含”其他文档。Firestore 中的文档甚至不“包含”其他集合。它们都是完全相互独立的。由于您在控制台中看到的组织,他们似乎只是有关系。它只是您自己的心理模型的组织。

于 2018-07-30T16:34:37.837 回答