何时在Angularfire中使用$ asArray vs $ asObject?

时间:2014-08-21 22:58:21

标签: firebase angularfire

在相同的情况下,似乎有很多情况可以选择是否使用$asArray$asObject。你可以使用其中任何一个。

我是一个代码/ js初学者,但什么时候应该使用$ asArray vs. $ asObject?

2 个答案:

答案 0 :(得分:4)

最新版本的angularfire 1.0.0使用新的$ firebaseArray和$ firebaseObject服务,在访问集合或对象时替换$ asArray和$ asObject。

如果您使用的是最新版本,则应将$ asObject和$ asArray转换为新服务。

var arr = $firebase(new Firebase(URL)).$asArray;
var obj = $firebase(new Firebase(URL)).$asObject;

成为

var arr = $firebaseArray(new Firebase(URL));
var obj = $firebaseObject(new Firebase(URL));

有关其他信息,请访问AngularFire Documentation

答案 1 :(得分:3)

您应该将$asObject用于对象(键/值对的散列),此类用户的个人资料,书籍说明或表单帖子的详细信息。或者,引用the guide

  

对象可用于存储键/值对,以及不用作集合的单个记录。

您应该将$asArray用于收藏,例如用户列表,图书或表单帖子。

换句话说,如果你将迭代它并在ng-repeat中使用它,它可能是一个集合。如果您将按名称访问属性,例如data.some_key,则可能是对象。