【发布时间】:2016-10-18 13:49:01
【问题描述】:
我正在尝试将 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);
这很好用。问题变成了,如何在每个朋友的数据库用户位置检索与他们相关联的数据,例如姓名和电子邮件?
我希望有人能给我一些建议来帮助我,因为我已经尝试了很长时间了。非常感谢!
【问题讨论】:
标签: javascript angularjs firebase firebase-realtime-database angularfire