【发布时间】:2019-11-17 20:55:00
【问题描述】:
我的应用程序包含 24 小时存在的信息位。此信息有可能被其他用户投票。投票数记录在数据库中。如果有人对一条信息进行投票,我希望它仅在路径当前存在时才更新,因为数据可能已达到 24 小时限制,并且自显示时间和投票时间起已被删除。
使用Datasnapshot.hasChild 之类的问题是我需要编写 2 条单独的读写指令。读取指令的数据可能存在,但可能会达到 24 小时标记并在写入指令之前被删除。
这是我的数据库的结构,节点状态在数据库的另一部分重复,以减少读取量。如果这个节点变为nil,另一个节点仍然存在,但是这个节点在这里,所以我可以通过一次写入来获取所有小于24小时的最新状态。
我想要一个规则,如果 status 的键已更改,或者 status 不再是节点,则不允许更改 votes 的值。
【问题讨论】:
-
您使用的是实时数据库吗?你是说信息可能在用户设备上,但在他们投票时不再在服务器上?
标签: ios swift firebase firebase-realtime-database