【发布时间】:2018-11-25 11:40:06
【问题描述】:
我正在尝试创建一个应用,我需要从我的 Firebase 数据库中匹配两个随机用户。我遇到的问题是我不确定如何将数据库的每个用户连接到随机对: 据我所知,用户可能会按下一个按钮来表示他已经准备好,所以他的 UID 的孩子喜欢“搜索”从假变成真。通过接收 DataSnapshot,用户可以查看其他用户是否也在搜索。然后我想将两个用户的“搜索”状态都设置为 false,并创建一个新的 UniqueID 来连接他们。
但是我认为它被认为很短,并且会引起一些问题。谁能给我一个关于如何组织搜索过程的提示?
【问题讨论】:
-
嘿@user9582784,如果我的回答帮助您解决了您的问题,那么请通过单击旁边的勾选标记 V 类型按钮将其标记为正确,然后点赞。这有助于这个问题的未来读者,我也会很感激。干杯! :)
-
是的,我不会忘记它,我没有足够的时间花在上面,所以我还在检查一切是否适合我,然后我会立即将其标记为正确的! :)
-
是不是有可能两个用户同时得到一个快照,并且可以随机选择同一个用户?我想这是一个相当低的危险,但有没有办法避免呢?
-
在我在答案中告诉你的算法中,我们只遵循一件事,我们找到正在搜索的人,然后从我们拥有的
id's的数量中随机获得一个数字。在随机数中,有可能两个人可能会选择彼此,但这就是事实,我认为对此无能为力,随机也应该意味着,不在我们手中控制,就是这样。跨度> -
好的,听起来不错。那么您认为这种情况可以忽略不计吗?
标签: firebase firebase-realtime-database