用户和朋友使用Firebase(AngularFire)进行设计和实现

罗宾

我正在尝试将AngularFire用于我的Google Firebase Ionic应用程序。我的数据库设计以及之后的实现都特别遇到问题。

我的目标是吸引用户,并提供一些基本信息,例如姓名和电子邮件。

每个用户都应该可以添加朋友。这些朋友存储在列表中。在Firebase数据库中解决此问题的最佳方法是什么?用户是否应该有一个指向其他用户ID的好友列表节点?

例子:

User
   User1
       Name
       Email
       Friends
          Friend1
          Friend2

还是应该有一个单独的“友谊”树,其中的节点需要两个用户ID并因此将它们连接起来?例子:

Friendships
    Friendship1
        User1
        User2
    Friendship2
        etc...

同样,鉴于我所描述的第一个选项(到目前为止已实现),我通过以下方式检索我的朋友:

    var friendsRef = firebase.database().ref('users/' + firebase.auth().currentUser.uid + '/friends');

    $scope.friends = $firebaseArray(friendsRef);

这很好。问题变成了,我该如何在他们自己的数据库用户位置中检索与每个朋友相关联的数据,例如姓名和电子邮件?

我希望有人可以给我一些建议,以帮助我,因为我已经尝试了很长时间了。非常感谢!

博恩

我会选择第一个。但是,随着数据的扁平化。

  users
    user1
      name
      email
    user2
    user3
  friendlist
    user1
      user2
      user5
      user11
    user2
    user3

这样,您在查询用户数据时就不会检索整个数据(带有好友列表)。

使用update()方法可一次将数据保存在多个位置。如果某人想删除某个用户的朋友,则可以update()从对方列表中删除这两个用户。

使用安全规则来控制谁可以看到谁的数据。例如user1,的数据将对user1或具有的数据可见useridfriendlist/user1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

朋友功能和实现

来自分类Dev

Hibernate用户和朋友JsonReference

来自分类Dev

Hibernate用户和朋友JsonReference

来自分类Dev

我如何记得使用AngularFire和Firebase简单登录的登录用户?

来自分类Dev

使用PHP和Facebook API获取用户朋友列表

来自分类Dev

Mysql加入用户表和朋友表

来自分类Dev

使用Active Directory进行用户和密码同步以实现Exchange服务器是否很好?

来自分类Dev

如何使用Angular(AngularFire)和Firebase解决深层链接

来自分类Dev

使用angularfire和firebase显示日期时出错

来自分类Dev

AngularFire和Firebase-可以同时使用吗?

来自分类Dev

如何使用.Net为用户细分和主题实现Firebase通知API

来自分类Dev

如何使用Facebook iOS SDK 4.0获取包含用户名和ID的用户朋友列表

来自分类Dev

使用域驱动设计实现分页和排序

来自分类Dev

如何开始使用Rails API设计和实现?

来自分类Dev

如何开始使用Rails API设计和实现?

来自分类Dev

如何使用graph API v2.0获取Facebook用户朋友和朋友的个人资料图片?

来自分类Dev

节流每个用户的请求数(使用机架攻击和设计)

来自分类Dev

使用 Android 进行 Firebase 电子邮件和密码身份验证 - 用户注册

来自分类Dev

Firebase / Angularfire 0.9-创建新用户和配置文件

来自分类Dev

使用最大宽度和最小宽度进行可伸缩设计

来自分类Dev

使用ForeignKey和ManyToMany进行Django模型设计

来自分类Dev

在Android应用中使用HTML和CSS进行设计

来自分类Dev

使用 photoshop 进行网页设计和开发协作

来自分类Dev

使用 EventSourcing 和大量事件进行聚合设计

来自分类Dev

如何仅使用 HTML 和 CSS 进行此设计

来自分类Dev

使用GeoFire和Firebase定位最近的用户

来自分类Dev

使用GeoFire和Firebase定位最近的用户

来自分类Dev

在领域驱动设计中的身份和访问限界上下文中实现多个用户

来自分类Dev

如何使用C#中的委托来实现使用接口和实现类的类似设计(从Java)

Related 相关文章

  1. 1

    朋友功能和实现

  2. 2

    Hibernate用户和朋友JsonReference

  3. 3

    Hibernate用户和朋友JsonReference

  4. 4

    我如何记得使用AngularFire和Firebase简单登录的登录用户?

  5. 5

    使用PHP和Facebook API获取用户朋友列表

  6. 6

    Mysql加入用户表和朋友表

  7. 7

    使用Active Directory进行用户和密码同步以实现Exchange服务器是否很好?

  8. 8

    如何使用Angular(AngularFire)和Firebase解决深层链接

  9. 9

    使用angularfire和firebase显示日期时出错

  10. 10

    AngularFire和Firebase-可以同时使用吗?

  11. 11

    如何使用.Net为用户细分和主题实现Firebase通知API

  12. 12

    如何使用Facebook iOS SDK 4.0获取包含用户名和ID的用户朋友列表

  13. 13

    使用域驱动设计实现分页和排序

  14. 14

    如何开始使用Rails API设计和实现?

  15. 15

    如何开始使用Rails API设计和实现?

  16. 16

    如何使用graph API v2.0获取Facebook用户朋友和朋友的个人资料图片?

  17. 17

    节流每个用户的请求数(使用机架攻击和设计)

  18. 18

    使用 Android 进行 Firebase 电子邮件和密码身份验证 - 用户注册

  19. 19

    Firebase / Angularfire 0.9-创建新用户和配置文件

  20. 20

    使用最大宽度和最小宽度进行可伸缩设计

  21. 21

    使用ForeignKey和ManyToMany进行Django模型设计

  22. 22

    在Android应用中使用HTML和CSS进行设计

  23. 23

    使用 photoshop 进行网页设计和开发协作

  24. 24

    使用 EventSourcing 和大量事件进行聚合设计

  25. 25

    如何仅使用 HTML 和 CSS 进行此设计

  26. 26

    使用GeoFire和Firebase定位最近的用户

  27. 27

    使用GeoFire和Firebase定位最近的用户

  28. 28

    在领域驱动设计中的身份和访问限界上下文中实现多个用户

  29. 29

    如何使用C#中的委托来实现使用接口和实现类的类似设计(从Java)

热门标签

归档