【发布时间】:2018-03-16 12:40:12
【问题描述】:
将 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 的工作方式吗?是否有一个优雅的解决方法?
【问题讨论】:
标签: database firebase database-design google-cloud-functions google-cloud-firestore