在firebase数据上实现锁定和释放

时间:2016-04-27 15:06:38

标签: angularjs firebase locking

我想使用Firebase构建购买门票的应用。我设想在服务器和要求上存储票据库存:

  1. 允许用户在处理付款时保留票证(即锁定 门票)
  2. 如果没有购买,请在一定时间后释放门票
  3. 防止双重购买相同的库存项目
  4. 我担心在没有服务器端代码的情况下如何实现这一点,其中各个客户端正在控制锁和释放。我想客户端可以跟踪自票据保留以来的时间,然后将其释放。但是,如果客户端断开连接怎么办?我是否能够成功地使用.onDisconnect()释放门票上的锁定,例如当用户失去连接时?

1 个答案:

答案 0 :(得分:0)

是的,你可以。添加.onDisconnect(),在用户失去连接时删除锁定。

这正是.onDisconnect()所做的,当客户端连接停止时,在服务器端触发操作。

但您可能想要考虑如果客户端暂时失去连接会发生什么,例如如果他们的火车通过隧道