【发布时间】:2019-12-05 02:43:44
【问题描述】:
我有一个房间预订应用程序,用户可以在其中预订房间在白天的任何时间。 如果服务器上已经存在预订,则在此期间您无法预订。
例如, Sally 从下午 1 点到下午 3 点预订房间 A。 Danny 想在下午 2 点到 4 点之间预订同一个房间。
出于显而易见的原因(即 TICTOU),我想避免客户端验证。怎么写在规则里?
我想在下面避免一个幼稚的解决方案。
- 客户端保存条目。
- Cloud 函数的 onWrite 会在当天遍历数据库,以确保没有其他事件重叠。
- 如果可以保存,请将数据上的“已验证”标志设置为真。如果不是,请将其设置为 false,然后删除数据。
- 此时,保存已合法完成。
- 客户端收到“validated = false”标志作为更新并显示错误消息。
【问题讨论】:
标签: firebase firebase-realtime-database