Как написать в документ и прочитать его идентификатор в рамках одной транзакции в Firestore? - PullRequest
0 голосов
/ 06 апреля 2020

Я выполняю аутентификацию пользователя, где у меня есть такой случай:

  1. Чтение из vendor_type документа, и если он возвращает ноль (не существует), то продолжите транзакцию,
  2. Создание нового пользователя с использованием .auth().createUserWithEmailAndPassword(email,password),
  3. Считывание идентификатора нового пользователя,
  4. Запись в документ vendor_type некоторых сведений о новом пользователе, таких как имя , фамилия , userId - >> userId - проблема, как я могу создать пользователя и получить идентификатор в одной транзакции, могу ли я даже сделать это ? ,
  5. Возьмите только что созданный идентификатор пользователя и создайте новый vendor документ с этим идентификатором.

Пока у меня нет кода для публикации, потому что я не знаю, сработает ли это вообще, поэтому я не начал. Если у вас есть идеи, как это реализовать, пожалуйста, дайте мне знать. Основная проблема заключается в получении идентификатора пользователя во время транзакции.

1 Ответ

0 голосов
/ 06 апреля 2020

На момент написания невозможно объединить в одну транзакцию создание пользователя с помощью метода createUserWithEmailAndPassword() из службы аутентификации AND a запись в Служба Firestore.

Это две разные службы, предлагаемые Firestore, и поэтому вы не можете объединить вызовы этих двух разных служб в одну транзакцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...