db.collection('users_donors').doc('users').collection('usersList').where('userType', '==', 'users').get().then(doc => { setupUI(user); }); db.collection('users_donors').doc('donors').collection('donorsList').where('userType', '==', 'donors').get().then(doc => { setupUIDonor(user); });Si desea que la segunda llamada a la base de datos se ejecute después de que se complete la primera, puede hacer lo siguiente:
db.collection('users_donors').doc('users').collection('usersList').where('userType', '==', 'users').get().then(doc => { setupUI(user); db.collection('users_donors').doc('donors').collection('donorsList').where('userType', '==', 'donors').get().then(doc => { setupUIDonor(user); }); }); De, si está dispuesto a usar JavaScript más moderno, puede usar async / await :
let doc = await db.collection('users_donors').doc('users').collection('usersList').where('userType', '==', 'users').get(); setupUI(user); doc = await db.collection('users_donors').doc('donors').collection('donorsList').where('userType', '==', 'donors').get(); setupUIDonor(user);