您好我正在尝试将从我的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);
});
});
});
});