我得到$ firebase没有用thinkester.io reddit克隆定义

时间:2015-03-19 01:50:10

标签: 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();

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

我该如何纠正?

1 个答案:

答案 0 :(得分:2)

看起来$ 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;
});