Предполагается, что этот метод возвращает список пользователей, но возвращает пустой массив. Когда я консольный журнал внутри цикла forEach, он печатает данные, но не за ее пределами.
get getAllUsers() {
const usersList = [];
firebase
.firestore()
.collection('users')
.get()
.then(snapshot => {
snapshot.forEach(user => {
usersList.push(user.data());
console.log(user.data());
});
});
return usersList; // Array [] or undefined when indexed
}
На Home.js, я называю это здесь.
componentDidMount() {
const list = fireStoreDB.getAllUsers;
console.log(list);
}
Array []это консольный журнал метода, а объекты - консольный журнал из цикла forEach.