将 Cloud Functions 与 Firebase 实时数据库一起使用时,您可以使用云函数定位特定字段。例如,给定这个 JSON 结构,我可以定位 user1 的电子邮件字段何时使用('/user/{userId}/email').onUpdate
云函数更改。
{
"user": {
"user1": {
"name": "John Doe",
"phone": "555-5555",
"email": "john@gmail.com"
}
}
}
现在使用 Firestore,我似乎无法定位特定字段,只能定位文档。如果是这种情况,以电子邮件字段为目标的 Firestore 云函数必须如下所示 ('/user/{userId}').onUpdate
,并且每次user
集合中的任何文档发生更改时都会触发。这将导致大量浪费的云函数触发。这是 Firestore 的工作方式吗?是否有一个优雅的解决方法?