Поскольку ваш ref
указывает на определенный документ, ваш обратный вызов onSnapshot
будет вызываться с одним DocumentSnapshot
, который не имеет forEach()
.
Если вы присоедините целую коллекцию или запрос, вы получите QuerySnapshot
, что имеет метод forEach
.
Если вы действительно хотите получить QuerySnapshot
для одного документа, идентификатор которого вы знаете, вы можете использовать запрос по идентификатору документа:
const ref = db.collection('categories').where(firebase.firestore.FieldPath.documentId(), '==', uid)