Javascript AngularJS与firebase的承诺(angularFire)

Javascript AngularJS与firebase的承诺(angularFire),javascript,angularjs,firebase,promise,angularfire,Javascript,Angularjs,Firebase,Promise,Angularfire,我正在尝试在服务中获取数据,然后全天更新视图:(我附带了此功能,但我认为这是一种过火的行为有人能告诉我如何处理此问题的好方法吗? +创建新的子类别时,这不会更新视图…我需要它 结构: categories -JF1RmYehtF3IoGN9xHG name: "something" ownerId: "something" subcategories -JFBznMYEVp1Zkud

我正在尝试在服务中获取数据,然后全天更新视图:(我附带了此功能,但我认为这是一种过火的行为有人能告诉我如何处理此问题的好方法吗?

+创建新的子类别时,这不会更新视图…我需要它

结构:

 categories
     -JF1RmYehtF3IoGN9xHG
          name: "something" 
           ownerId: "something"
           subcategories
                  -JFBznMYEVp1ZkudEbrl: true
                  -JFDmmf6vVo8w8TpF0ny: true
控制器:

    $scope.findSubCategories = function() {
      Categories.findSubCategories($routeParams.categoryId).then(function (returnedData) {
        $scope.subCategories = returnedData;
      });
    }
服务:

      findSubCategories: function(categoryId) {
        var returnedSubcategories = [];

        var defer = $q.defer();

        var subCategoriesIdsList = FireRef.categories().child('/'+categoryId).child('subcategories');

        subCategoriesIdsList.on("child_added", function(snap) {
          FireRef.subcategories().child("/"+snap.name()).on("value", function(snap) {
            returnedSubcategories.push(snap.val());
            defer.resolve(returnedSubcategories);
            console.log("each");
          });
        });

        return defer.promise;
      },

如果有人能提供帮助,非常感谢!

相关回答:我不确定问题是什么-您是否试图在您的视图中保持特定类别的子类别最新?是的,更重要的是,我对处理未知数量的异步回调很好奇,请参见: