我想使用angularfirecollection来保持与数据列表的单向同步。该结构是具有各种属性的“事物”列表(例如“喜欢”)和每个持有“事物”键子集的用户(例如-jsdzsdrestofkey:true)。 û
唱angularfirecollection(或firebase native'on'),我可以同步特定用户拥有的所有内容......我也可以抓住(使用firebase本地'一次')每个'东西'的属性来显示。
但是,在angular中,我需要使用$ apply()将属性数据注入用户“thing”列表中每个项目的范围。为了使事情保持同步,我想我可以在更改事件中使用firebase ...但这一切都要求我为用户列表中的每个事物创建新的引用。
在保持列表和关系数据同步的同时,在firebase中获取关系数据的最佳方法是什么?
谢谢! Irfaan
答案 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