结合firebase中的数据

时间:2015-06-03 03:45:34

标签: angularjs firebase angularfire

您好我正在尝试将从我的firebase中的3个不同位置检索到的数据组合在一起。数据结构如下:

dashboard.data.post 
     dashboard.data.post.image
     dashboard.data.post.audio
     dashboard.data.post.text

当任何用户发帖时,他们可以在其中一个块下面发帖。 我希望能够在该块下搜索所有用户帖子并检索该信息,将它们全部组合,按照发布的数据排序并将其显示给用户。 到目前为止,我认为我的方法是初步的,并且会尽可能地帮助提供建议,即使这意味着重组我的数据。

info.block = $firebaseArray of the id's which the users have of their post
info.text is $firebaseArray of the texts post
info.image is $firebaseArray of the image post
info.audio is $firebaseArray of the audio post

var storage = function(text, image, audio, value, listStore) {
                var postkey = value.postid;
                angular.forEach(info.text, function(curr, key) {
                    if (postkey === curr.$id) {
                        listStore.push(curr);
                        return true;
                    }
                });
                angular.forEach(info.image, function(curr, key) {
                    if (postkey === curr.$id) {
                        listStore.push(curr);
                        return true;
                    }
                });
                angular.forEach(info.audio, function(curr, key) {
                    if (postkey === curr.$id) {
                        listStore.push(curr);
                        return true;
                    }
                });
            };

info.blog.$loaded().then(function() {
            info.text.$loaded().then(function() {
                info.image.$loaded().then(function() {
                    info.audio.$loaded().then(function() {
                        angular.forEach(info.blog, function(value, key) {
                            storage(info.text,info.image,info.audio,value,this);
                        }, $scope.randomObj);

                    });
                });
            });
        });

0 个答案:

没有答案