Ios 使用Firebase添加好友系统的最佳实践?
我正试图想出最好的方法来构建一个数据库,允许用户发送/接受/拒绝用户作为朋友 我现在有一个系统,允许用户搜索用户,检查所有必要的东西,比如已经在名单上的人,但是我不知道如何通过实际发送邀请来结束它 我的结构看起来像:Ios 使用Firebase添加好友系统的最佳实践?,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我正试图想出最好的方法来构建一个数据库,允许用户发送/接受/拒绝用户作为朋友 我现在有一个系统,允许用户搜索用户,检查所有必要的东西,比如已经在名单上的人,但是我不知道如何通过实际发送邀请来结束它 我的结构看起来像: Users 290384239843 friends: 093824098209384: true username: Bob Usernames Bob: 290384239843 我想当我点击add按钮时,它会向F
Users
290384239843
friends:
093824098209384: true
username: Bob
Usernames
Bob: 290384239843
我想当我点击add按钮时,它会向Firebase上的两个用户发送一些信息,我认为这两个选项是:
users
29038493
friends
0283940839024: pending
或
我认为这两种方法都有可能奏效,但我想我会伸出援手,以备有更多经验的人能给我一些指导。也许有更好的方法完全不同 我觉得你的两个选择都不错。 您必须考虑您希望在应用程序中显示有关“好友请求”的信息的位置,以及是否需要以其他方式显示该信息(如查看所有挂起的好友请求或查看用户发出的所有好友请求),并将请求数据复制到您需要的所有节点。 您还可以使用简单的true\false值,而不是status=“pending”
True = friends
False = not approved
Null = does not exist
嘿我正在从Parse迁移到Firebase。你能分享一下你是如何检查名单上的人和其他必要的检查吗?我以前在解析时使用云代码,不知道如何在Firebase上重新使用。你能帮我吗?你能解释一下你现在是如何为数据库设置规则的吗?所以用户不能简单地将自己添加为朋友?假设我们有一个feed,他还不是朋友。如果他和那个人成为朋友,你如何将他从订阅源中删除?
True = friends
False = not approved
Null = does not exist