Позвольте мне отформатировать это немного, чтобы стало яснее определить проблему:
db.collection('users').get()
.then((snapshot) => {
if (!doc || !doc.exists) {
throw new Error("data does not exists");
}
snapshot.forEach((doc) => {
return console.log(doc.id, '=>', doc.data());
});
})
.catch((err) => {
return console.log('Error getting documents', err);
});
Как вы можете видеть выше,
.then
ничего не возвращает, потому что возврат внутри
snapshot.forEach
возвращает значения для forEach, а не для .then.