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={…}
,这似乎不是一个好主意,因为它很容易被误解。为清晰起见进行了编辑..谢谢