Вы можете использовать .forEach()
только для массивов и некоторых массивоподобных объектов, которые реализуют итерационный протокол Javascript .
Объект, возвращаемый db.collection().get()
, представляет собой набор документов, поэтому он реализует протокол итерации.
Объект, возвращаемый db.collection().get().doc()
- это всего лишь один документ. Нет необходимости перебирать один элемент, поэтому он не реализует этот протокол. Просто получите доступ к свойствам напрямую.
docRef.get().then(doc => {
Object.keys(doc).forEach(field => console.log(field, doc[field]));
}).catch(function(error) {
console.log("Error getting document:", error);
});