过去3个月与Firebase合作使我的数据“扇出”并日复一日地管理冗余数据我觉得我现在已经过度编码了。
我通常会制作日志应用。记录小时分钟。这就是它的作用。
- 每个用户都通过Google身份验证注册。数据保存在“/ users / [users]”
中
- 然后他们进一步创建了一些帮助者或已经记录时间的工人。
- 工作人员保存为“/ workers / userID / [workers]
- 日志:选择了一名工作人员并将他的日志添加到两个地方
- / logs / userId / [logs](这是用于计算月度统计数据)
- / workder_logs / workerId / [logs](这是用于计算每个工人的统计数据)
这对我来说很好..
但现在我将这个应用程序从生产力应用程序转移到协作应用程序
用户可以相互联系并请求或批准日志
其他用户审核并批准/拒绝一个用户添加的日志。
这是在登录这个新逻辑时发生的事情
- 用户再次选择一个现在链接到用户标识的工作人员(通常是工人类中的linkedUser字段)
- 将日志添加到/ logs / userid /
- 将日志添加到/ worker_logs / workderid /
- 将日志添加到/ logs / otherUserId /
- 一旦批准,就会将其添加到/ worker_log / otherUserWorker /
但在此之前,我需要一个通知屏幕。经过这么多天的工作后,我对firebase感到沮丧(我还在与Firebase合作开展其他项目)。
我想查询一个单一的Recyclerview。
从/ logs / myUserid /中选择日志,其中logs.date介于1dec16到。之间
31dec16和{(logs.createdby =“not me”和logs.status = unapproved)或
(logs.createdby =“me”和logs.status = reject)}
重点是我不想保留更多的日志冗余(放入不同的桶,即/ log / approved等,并管理它们)。在Firebase中查询数据时,我没有获得任何突破。
我也觉得文档不是那么有用。