新的firebase:错误:必须将有效的Firebase引用传递给$ firebaseArray(不是字符串或URL)

时间:2016-05-23 01:51:22

标签: javascript angularjs cordova ionic-framework firebase

出于某种原因,使用这个新的firebase,$firebaseArray似乎不起作用。我已经尝试了$firebaseArray(firebase.database().ref('users')),但我收到了这条消息:

  

错误:必须将有效的Firebase引用传递给$ firebaseArray(不是字符串或网址)

非常感谢您的帮助。

1 个答案:

答案 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();
             });