如何在 Firestore 的单个事务中写入文档并读取文档的 ID?
How to write to a document and read the id of it within a single transaction in Firestore?
我在这种情况下进行用户身份验证:
- 从
vendor_type
文档中读取,如果它 returns 为空(不存在)则继续事务,
- 使用
.auth().createUserWithEmailAndPassword(email,password)
、 创建新用户
- 读取新用户ID,
- 写入
vendor_type
记录新用户的一些详细信息,例如 name、surname、 userId -->> userId 是个问题,我如何在单个事务中创建用户并获取 ID,我什至可以做到吗? ,
- 获取新创建的用户 ID,并使用该 ID 创建一个新的
vendor
文档。
到目前为止,我还没有 post 的任何代码,因为我不知道这是否会起作用,所以我没有开始。如果您对如何实现这一点有任何想法,请告诉我。主要问题是在交易中获取用户 ID。
在撰写本文时,不可能将 合并到一个事务中 通过 Auth 服务 createUserWithEmailAndPassword()
方法创建用户 AND 写入 Firestore 服务。
它们是 Firestore 提供的两种不同服务,因此您不能在一次事务中组合调用这两种不同服务。
我在这种情况下进行用户身份验证:
- 从
vendor_type
文档中读取,如果它 returns 为空(不存在)则继续事务, - 使用
.auth().createUserWithEmailAndPassword(email,password)
、 创建新用户
- 读取新用户ID,
- 写入
vendor_type
记录新用户的一些详细信息,例如 name、surname、 userId -->> userId 是个问题,我如何在单个事务中创建用户并获取 ID,我什至可以做到吗? , - 获取新创建的用户 ID,并使用该 ID 创建一个新的
vendor
文档。
到目前为止,我还没有 post 的任何代码,因为我不知道这是否会起作用,所以我没有开始。如果您对如何实现这一点有任何想法,请告诉我。主要问题是在交易中获取用户 ID。
在撰写本文时,不可能将 合并到一个事务中 通过 Auth 服务 createUserWithEmailAndPassword()
方法创建用户 AND 写入 Firestore 服务。
它们是 Firestore 提供的两种不同服务,因此您不能在一次事务中组合调用这两种不同服务。