我目前有一个数组productList
,并且我试图遍历它的每个对象,目前productList包含以下内容:
[ '-M6QFLnrgFx0vDp0SNOK': { qty: 4, price: 0, productId: '-M6QFLnrgFx0vDp0SNOK' },
'-M6QK1DAWknNd8mxIDYB': { qty: 1, price: 0, productId: '-M6QK1DAWknNd8mxIDYB' } ]
我需要在数组的每个对象内访问productId,以将其放入Firebase Promises数组中。我的代码当前如下所示:
productsList.forEach(product =>{
var tempProduct = product;
console.log(tempProduct.productId);
console.log(product.productId);
promises.push(admin.database().ref(`Core/${product.productId}/price`).once('value'))
});
使用以下代码将商品添加到productList数组,该代码使我可以在具有相同productId值的单独数组中整理商品的所有数量:
var item = itemSnap.val();
var itemArray = item.split(",")
if (productsList[itemArray[0]]!==undefined){
//PRODUCT LIST ALREADY EXISTS GET QTY AND ADD QTY
var currentItem =productsList[itemArray[0]]
var currentQty =currentItem.qty;
var addedQty = Number(itemArray[2]);
var totalQty = currentQty+addedQty;
currentItem.qty =totalQty
//REPLACE OBJECT IN PRODUCTLIST
productsList[itemArray[0]] = currentItem;
}else{
//THIS IS THE PRODUCT OBJECT OF PRODUCTLIST
var merchId ={
qty:Number(itemArray[2]),
price:0.00,
productId: itemArray[0]
}
//DOES NOT EXIST SO ADD TO IT
productsList[itemArray[0]] = merchId;
}
我担心对此必须有一个简单的解决方案,有人可以帮忙吗?