Объект сразу исчезает при поиске - PullRequest
0 голосов
/ 05 мая 2019

Ниже приведен код, который извлекает данные из хранилища, но показывает только первый объект в массиве. Следующий объект исчезает немедленно.

var joblists = []
const allChatList = (task) => {
    return (dispatch, getState, { getFirebase, getFirestore }) => {
        const firestore = getFirestore();
        joblists = []
        firestore.collection("Jobs")
            .get()
            .then(function (querySnapshot) {
                querySnapshot.forEach(function (doc) {
                    firestore.collection("Chat").doc(doc.id).collection('Interaction').where("sentto", "==", task)
                        .get()
                        .then(function (querySnapshot) {
                            querySnapshot.forEach(function (doc1) {
                                joblists.push({ ...doc.data() })
                            });
                        }).then(() => {
                            console.log("joblists ", joblists);
                            dispatch({ type: 'ALL_CHAT_JOB', payload: joblists })
                        })
                        .catch(function (error) {
                            console.log("No record: ", error);
                        });
                });
            })
            .catch(function (error) {
                console.log("Error getting documents: ", error);
            });
    }
}
export default allChatList;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...