Angularjs 我得到$firebase未使用thinkester.io reddit clone定义

Angularjs 我得到$firebase未使用thinkester.io reddit clone定义,angularjs,clone,reddit,Angularjs,Clone,Reddit,我的控制台中出现以下错误: 错误:$firebase已被删除。现在可以直接实例化$firebaseArray和$firebaseObject 我的post.js服务文件如下: app.factory('Post', function($firebase, FIREBASE_URL){ var ref = new Firebase(FIREBASE_URL); var posts = $firebase(ref.child('posts')).$asArray(); va

我的控制台中出现以下错误: 错误:$firebase已被删除。现在可以直接实例化$firebaseArray和$firebaseObject

我的post.js服务文件如下:

app.factory('Post', function($firebase, FIREBASE_URL){
    var ref = new Firebase(FIREBASE_URL);
    var posts = $firebase(ref.child('posts')).$asArray();

    var Post = {
        all:posts,
        create: function(post){
            return posts.$add(post);
        },
        get : function(postId){
            return $firebase(ref.child('posts').child(postId)).$asObject();
        },
        delete : function(post){
            return posts.$remove(post);
        }
    };

    return Post;
});

如何更正?

看起来$firebase服务已被弃用。直接使用$firebaseArray和$firebaseObject服务,完全按照控制台所说的去做:

app.factory('Post', function($firebaseArray, $firebaseObject, FIREBASE_URL){
    var ref = new Firebase(FIREBASE_URL);
    var posts = $firebaseArray(ref.child('posts'));

    var Post = {
        all:posts,
        create: function(post){
            return posts.$add(post);
        },
        get : function(postId){
            return $firebaseObject(ref.child('posts').child(postId));
        },
        delete : function(post){
            return posts.$remove(post);
        }
    };

    return Post;
});