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

时间:2020-04-06 17:30:27

标签: firebase react-native google-cloud-firestore transactions

在这种情况下,我正在执行用户身份验证:

  1. vendor_type文档中读取,如果它返回null(不存在),则继续进行交易,
  2. 使用.auth().createUserWithEmailAndPassword(email,password)创建新用户,
  3. 读取新用户ID,
  4. 写为vendor_type文档新用户的一些详细信息,例如名称 userId ->> < em> userId是问题,如何在单个事务中创建用户并获取ID,我什至可以这样做? ,
  5. 获取新创建的用户ID,并使用该ID创建新的vendor文档。

到目前为止,我没有任何代码可发布,因为我不知道这是否还能奏效,所以我没有开始。如果您有任何想法如何执行此操作,请告诉我。主要问题是在仍在进行事务处理时获取用户ID。

1 个答案:

答案 0 :(得分:0)

在撰写本文时,不可能通过Auth服务中的createUserWithEmailAndPassword()方法将合并到一个交易中 AND 写入Firestore服务。

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