如何在 Firestore 的单个事务中写入文档并读取文档的 ID?

How to write to a document and read the id of it within a single transaction in Firestore?

我在这种情况下进行用户身份验证:

  1. vendor_type 文档中读取,如果它 returns 为空(不存在)则继续事务,
  2. 使用 .auth().createUserWithEmailAndPassword(email,password)
  3. 创建新用户
  4. 读取新用户ID,
  5. 写入 vendor_type 记录新用户的一些详细信息,例如 namesurname userId -->> userId 是个问题,我如何在单个事务中创建用户并获取 ID,我什至可以做到吗? ,
  6. 获取新创建的用户 ID,并使用该 ID 创建一个新的 vendor 文档。

到目前为止,我还没有 post 的任何代码,因为我不知道这是否会起作用,所以我没有开始。如果您对如何实现这一点有任何想法,请告诉我。主要问题是在交易中获取用户 ID。

在撰写本文时,不可能将 合并到一个事务中 通过 Auth 服务 createUserWithEmailAndPassword() 方法创建用户 AND 写入 Firestore 服务。

它们是 Firestore 提供的两种不同服务,因此您不能在一次事务中组合调用这两种不同服务。