This question already has an answer here:
Getting a.ref is not a function error when upgraded to angularfire 1.2

(1个答案)


4年前关闭。




由于某种原因,在这个新的firebase中,$firebaseArray似乎不起作用。我尝试了$firebaseArray(firebase.database().ref('users')),但收到了以下消息:



对你的帮助表示感谢。

最佳答案

您正在将Firebase客户端库版本3与当前版本的angularfire一起使用,而该版本尚未支持版本3。有一个对升级的angularfire版本的拉动请求正在审核中,作者声称可以立即发布它。 。参见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();
             });

关于javascript - 新的Firebase:错误:必须将有效的Firebase引用传递给$ firebaseArray(而不是字符串或URL)。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37381570/

10-11 03:46