出于某种原因,使用这个新的firebase,$firebaseArray
似乎不起作用。我已经尝试了$firebaseArray(firebase.database().ref('users'))
,但我收到了这条消息:
错误:必须将有效的Firebase引用传递给$ firebaseArray(不是字符串或网址)
非常感谢您的帮助。
答案 0 :(得分:2)
你正在使用firebase客户端库版本3和当前版本的angularfire,它还不支持版本3.有一个升级版角火版本的拉取请求正在审核中,作者声称已准备好紧急释放它。见https://github.com/firebase/angularfire/pull/717
与此同时,您可以不使用angularfire(请参阅下面的解决方法),也可以恢复旧的firebase客户端库。
[编辑] - 显然这个片段并不是一个可接受的解决方法,因为它不会返回数组,而是返回一个对象。请不要理会......
var self = this;
var usersRef = firebase.database().ref("users");
usersRef.on('value', function(snapshot) {
self.users = snapshot.val();
});