所以我想看看是否有任何用戶是管理員在任何情況下。出於某種原因,該數組將填充上次查找的索引。任何想法爲什麼發生這種情況?陣列不斷填充錯誤的索引
for(var x = 0;x<=10;x++){
console.log(x);
var current = x;
firebase.database().ref('/Event/' + x + "/admins").once('value').then(function(snapshot) {
console.log(snapshot.val());
if(snapshot.val()==uid){
console.log("Match found at "+(current)+"!");
matchingEvents.push(current);
}
});
}
陣列最終看起來像這樣: [10,10,10,10,10]
什麼是'x'又是什麼,當你登錄它說的? – Michelangelo
而snapshot.val()會給你什麼。 –
你應該使用'let'或者將你的內部包裝在可以傳入索引的IIFE中,否則X總是10,因爲你的數據庫內容是異步的。 – ndugger