Итак, я хочу переместить мои данные из массива в моем JS-приложении в Firebase, чтобы я мог легко обновлять значения, однако у меня возникают проблемы с получением значения, возвращаемого ТОЧНО, как это было тогда, когда оно было статическим. Это должно быть идентично, так как я зацикливаюсь на каждом из players
. Я уверен, что это что-то простое, что я пропускаю, но любая идея будет принята с благодарностью.
Вот как я структурировал свой статический массив:
// Team names and player IDs for each go here
const staticTeams = [
{
name: 'Byron',
players: ["192", "278", "176", "172", "37", "335"]
},
//etc
];
Вот как я получаю данные Firebase:
async function getTeams(){
let teams = []
db.collection("teams").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
let data = doc.data();
teams.push(data)
// console.log(doc.id, " => ", doc.data());
});
});
return teams
};
И я тестирую, печатая на консоль в другой функции, подобной этой:
console.log("firebase", teams)
console.log("static", staticTeams)
Консольные выходы ниже:
firebase
[]
0: {name: "Mick", players: Array(6)}
1: {name: "Scott", players: Array(6)}
2: {name: "Moir", players: Array(6)}
3: {name: "Boyd", players: Array(6)}
4: {name: "Trev", players: Array(6)}
5: {name: "Tex", players: Array(6)}
6: {name: "Cail", players: Array(6)}
7: {name: "Byron", players: Array(6)}
length: 8
__proto__: Array(0)
static
(8) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {name: "Byron", players: Array(6)}
1: {name: "Moir", players: Array(6)}
2: {name: "Cail", players: Array(6)}
3: {name: "Boyd", players: Array(6)}
4: {name: "Mick", players: Array(6)}
5: {name: "Tex", players: Array(6)}
6: {name: "Trev", players: Array(6)}
7: {name: "Scott", players: Array(6)}
length: 8
__proto__: Array(0)