Цепочка set
после add
на самом деле не имеет никакого смысла.Это независимые операции, и оба возвращают обещание, которое разрешается после завершения работы.Вы видите ошибку, которая говорит о том, что обещание, возвращаемое add
, не имеет метода с именем set
.
. Просто используйте один или другой, а не оба.
Используя add , вы можете указать все содержимое документа вместе с передаваемым ему объектом, и ему будет присвоен случайный уникальный идентификатор.
Если вы хотите сгенерировать свой собственный идентификатор, создайте DocumentReference к документу, который вы хотите создать, и установите его напрямую.Например:
firebase.firestore().collection("users").doc(fcmToken).set(...)