我试图想出构建数据库的最佳方式,以允许用户以朋友的身份发送/接受/拒绝用户。
我目前有一个允许用户搜索用户的系统,检查所有必要的内容,例如人们已经在他们的列表bhalbhla上,但我不知道如何通过实际发送完成它邀请。
我的结构如下:
Users
290384239843
friends:
093824098209384: true
username: Bob
Usernames
Bob: 290384239843
我想当我点击添加按钮时,它会向Firebase上的两个用户发送内容,我认为这两个选项是:
users
29038493
friends
0283940839024: pending
或
users
02938409384
friends
3094809384903 : true
pendingFriends:
0283940839024: true
我认为两者都有可能发挥作用,但我想我会伸出援手,我可以从有更多经验的人那里得到一些指导。也许有更好的方式完全不同?
答案 0 :(得分:3)
你的选择对我来说都很好。 你必须考虑你想要的关于"朋友请求的信息。要显示在您的应用程序中,如果您需要以其他方式显示(例如查看所有待处理的朋友请求或查看用户发送的所有朋友请求),并将请求数据复制到您需要的所有节点。 你也可以使用,而不是status =" pending"一个简单的真正\假值。
True = friends
False = not approved
Null = does not exist