【发布时间】:2018-03-04 21:32:46
【问题描述】:
我有一个场景,我需要使用 Auth 创建一个用户并向 Firestore 数据库添加更多信息(例如名称和业务类型)。 Firestore 作为事务/批处理操作,但仅适用于 Firestore。
有没有一种方法可以让我执行Auth 操作,例如与 Firestore 数据插入一起创建。两种操作都必须成功或失败。现在我将它们链接起来,但我会担心一个失败而另一个成功则需要优雅地处理。
谢谢
【问题讨论】:
-
你知道会话是如何工作的吗?您首先验证用户,然后执行所有操作,直到用户注销。验证后只需插入数据即可。
-
此时我没有进行身份验证,我正在创建全新用户
-
好的。所以创建用户,然后进行身份验证,然后插入数据
-
当你创建一个用户的同时,他正在被认证。接下来我创建数据。这就是我正在做的事情。这里的问题是,如果他被创建/验证并且数据创建失败。我不想经历删除用户的过程。这就是为什么我希望有一种方法可以在一次调用中完成“批处理”工作
-
啊。我认为您正在寻找的是云功能。参考this
标签: java android firebase firebase-authentication google-cloud-firestore