Поскольку вы используете forEach, я предполагаю, что вы имеете дело с более чем одним элементом данных. В этом случае может быть лучше объединить их все в массив и вернуть его. Я добавляю небольшую модификацию вашего фрагмента ниже. Я думаю, это должно помочь.
async function fetchData(uid) {
return firebase.firestore()
.collection('users_info')
.where("uid", "==", uid)
.get()
.then(async function(querySnapshot) {
var usr = [];
querySnapshot.forEach(async function(doc) {
const temp = await doc.data().name);
usr.push(await doc.data().name))
});
return usr;
})
}