直接消息与 firebase 聊天 - 数据结构?

Direct messages chat with firebase - data structure?

我最近开始使用 Firebase 并在其中一个演示应用程序中实现了类似 tinder 的东西。您基本上可以滑动用户,滑动一个后我将数据存储在以下 format/path:

matches/randomeFirebaseID()/{
userid: true
otherUserid: true
}

再次查询它们真是太好了,但是我怎样才能制定一个不允许重复条目的安全规则呢。安全规则甚至可能吗?还是我应该以另一种形式构建数据? 可以简单地事先查询它们并检查匹配项是否已经存在,但这需要一些额外的时间,我不想浪费。

感谢您的帮助!

对于任何感兴趣的人。解决方案非常简单,一如既往:)

我混合使用了两个用户 ID 作为对话的关键。为了知道哪个先走,我简单地点了它们,所以它们总是以相同的方式排列。

示例: userid1: abcde userid2: zudfg

因此对话 ID 为:abcdezudfg

这使得访问它变得非常容易,甚至可以检查这些用户之间的对话是否已经存在。

希望对您有所帮助。