查询Firebase正日益成为Android的痛苦

时间:2016-12-16 06:33:02

标签: android firebase firebase-realtime-database querying

过去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中查询数据时,我没有获得任何突破。 我也觉得文档不是那么有用。

0 个答案:

没有答案