【发布时间】:2017-08-29 11:51:01
【问题描述】:
我在设计我的应用程序的数据库时遇到问题。在应用程序中允许用户创建工作,然后使用GeoFire我找到附近的人。
这是我迄今为止的工作设计:
如您所见,先是用户,然后是工人。将新作业推送给 serviceUsers 下的用户唯一 ID (UID) 后,我使用 geoFire 查找附近的 workerUser。然后我将作业推送到workerUsers 的UID 中。
现在是我的问题:
我基本上是在创建这些工作的副本。一次用于创建它的人(在 serviceUsers 下),一次用于附近的每个 workerUsers。 这是低效的吗?我是否应该将某种指针而不是整个作业对象传递给附近的用户?
还有一个更重要的问题:如果设计还不错,当工作的创建者删除它时,我将如何处理?然后,我需要在 workerUsers 中找到每个作业并使用作业 UID 删除作业。 Firebase 是否支持对此进行查询?
非常感谢您!
【问题讨论】:
标签: firebase firebase-realtime-database geofire