Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中Firebase对象值的总和数组_Javascript_Arrays_Firebase_Ionic Framework_Firebase Realtime Database - Fatal编程技术网

JavaScript中Firebase对象值的总和数组

JavaScript中Firebase对象值的总和数组,javascript,arrays,firebase,ionic-framework,firebase-realtime-database,Javascript,Arrays,Firebase,Ionic Framework,Firebase Realtime Database,我有一个对象数组,我希望对每个对象的值求和。我试图从以下方面实现reduce()和forEach(),但没有成功 如何返回newProductsvar中每个键的总和 $scope.products = []; var userId = firebase.auth().currentUser.uid; firebase.database().ref('accounts').orderByChild('userId').equalTo(userId).once('value'

我有一个对象数组,我希望对每个对象的值求和。我试图从以下方面实现
reduce()
forEach()
,但没有成功

如何返回
newProducts
var中每个键的总和

$scope.products = [];
      var userId = firebase.auth().currentUser.uid;
      firebase.database().ref('accounts').orderByChild('userId').equalTo(userId).once('value').then(function(accounts) {
        if (accounts.exists()) {
          accounts.forEach(function(account) {
            $scope.accountId = account.key;
            $scope.productIds = account.val().products;
            if (!$scope.productIds) {
              //User has no products yet!
              Utils.hide();
            }
            //Fetch each products the user have given the productIds
            $scope.productIds.forEach(function(productId) {
              //Get the product.
              firebase.database().ref('products/' + productId).once('value', function(product) {

                //Create product object to be added to the productList.
                var newProducts = {
                  id: productId,
                  name: product.val().name,
                  shareCount: product.val().shareCount,
                  viewCount: product.val().viewCount
                };

                //Add product to productList.
                $scope.products.push(product);
                $scope.$apply();
                Utils.hide();

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

提前谢谢

您有
…一次('value',函数(product){…
然后
var-product={…}
,这似乎不是一个好主意,因为它很容易被误解。为清晰起见进行了编辑..谢谢