firebase.firestore (). Collection ("socities"). Doc (). Id и возвращает идентификатор, который не эквивалентен идентификатору общества documentId
Это правильно, потому что каждый раз, когда вы используете вышеуказанную строку кода, вы генерируете новый идентификатор документа, который никогда не будет таким же, как тот, который уже существует в вашей базе данных.
Чтобы использовать новый идентификатор документа, сначала вам нужно сгенерировать его (как вы уже сделали), а затем сохранить его в переменной. Имея тот varaible, который содержит этот идентификатор, вы можете использовать его для получения этого конкретного документа из базы данных, передав этот идентификатор в качестве аргумента функции doc(id)
:
firebase.firestore().collection("societies").doc(this.myId)