2个或更多用户尝试在同一时间上传相同的数据。

huangapple go评论76阅读模式
英文:

2 or more users trying to upload the same data at the same time

问题

我正在尝试开发一个美发应用。但是当两个或更多用户同时尝试上传相同的数据(一个包含预约时间的字符串)时,我遇到了问题。如何确保只有其中一个用户上传数据?我正在使用Firebase(FireStore),以及在Android Studio中使用Java。

英文:

I'm trying to develop a hairdressing application. But i have a problem when two or more users try to upload the same data (a String with the appointment time) at the same time. How can I get only 1 of them to upload the data?. I´m using Firebase (FireStore) and Android Studio with Java.

答案1

得分: 2

你需要使用事务(transaction)来确保两个客户端应用不会覆盖彼此的更改。事务中的代码需要知道如何检查是否已经完成了工作,以及如果是这种情况应该做什么。

英文:

You will need to use a transaction to ensure that two client apps don't overwrite each other's changes. The code in the transaction will need to know how to check if work has already been done, and what to do if that's the case.

huangapple
  • 本文由 发表于 2020年9月14日 07:39:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/63876541.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定