使用angularfire / collection同步相关数据

时间:2013-10-27 20:17:22

标签: firebase angularfire

我想使用angularfirecollection来保持与数据列表的单向同步。该结构是具有各种属性的“事物”列表(例如“喜欢”)和每个持有“事物”键子集的用户(例如-jsdzsdrestofkey:true)。 û

唱angularfirecollection(或firebase native'on'),我可以同步特定用户拥有的所有内容......我也可以抓住(使用firebase本地'一次')每个'东西'的属性来显示。

但是,在angular中,我需要使用$ apply()将属性数据注入用户“thing”列表中每个项目的范围。为了使事情保持同步,我想我可以在更改事件中使用firebase ...但这一切都要求我为用户列表中的每个事物创建新的引用。

在保持列表和关系数据同步的同时,在firebase中获取关系数据的最佳方法是什么?

谢谢! Irfaan

1 个答案:

答案 0 :(得分:0)

如果我理解正确,听起来应该使用FirebaseIndex并将索引直接提供给angularFireCollection。然后您不需要使用$apply,因为thing数据已经在$scope中,并且所有内容都会保持同步:

var index = new FirebaseIndex(fb.child('users/789/thing_list'), fb.child('things'));
$scope.things = angularFireCollection(index);
// $scope.things will contain the user's things with the associated thing data