Firebase 什么时候在Angularfire中使用$asArray和$asObject?

Firebase 什么时候在Angularfire中使用$asArray和$asObject?,firebase,angularfire,Firebase,Angularfire,似乎在许多情况下,人们可以选择在相同的情况下使用$asArray还是$asObject。你可以用这两种方法中的任何一种 我是一个代码/js初学者,但是什么时候应该使用$asArray而不是$asObject?你应该使用$asObject来处理对象(键/值对的散列),比如用户配置文件、书籍描述或表单帖子的详细信息。或者,引用: 对象对于存储键/值对以及不用作集合的单个记录非常有用 您应该使用$asArray进行收藏,例如用户列表、书籍或表单帖子 换一种说法,如果您要迭代它并在ng repeat中使

似乎在许多情况下,人们可以选择在相同的情况下使用
$asArray
还是
$asObject
。你可以用这两种方法中的任何一种


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

你应该使用
$asObject
来处理对象(键/值对的散列),比如用户配置文件、书籍描述或表单帖子的详细信息。或者,引用:

对象对于存储键/值对以及不用作集合的单个记录非常有用


您应该使用
$asArray
进行收藏,例如用户列表、书籍或表单帖子


换一种说法,如果您要迭代它并在
ng repeat
中使用它,它可能是一个集合。如果您将按名称访问属性,如
数据。其中的一些_键
,它可能是一个对象。

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));

有关其他信息,请访问

如果存在混合,该怎么办?比如说一个profile对象,它有name等属性,还有一个包含地址数组的属性(比如你生活过的地方)?如何处理?将地址存储在它们自己的集合中,使用数组访问它们。将配置文件存储在对象中。不要把你的数据堆起来,它会让你伤心的。