【问题标题】:Firebase Cloud Function - Create user with extra informationFirebase Cloud Function - 使用额外信息创建用户
【发布时间】:2018-12-18 00:04:18
【问题描述】:

我目前正在寻找在云功能中创建具有附加信息的用户的最佳方式。显而易见的可能性似乎是创建一个创建用户文档的触发器:

functions.auth.user().onCreate((user) => { /* Create user document in firestore with base information*/ });

然后将信息添加到创建的文档中。 (兑现承诺)

但无论如何,我对这个解决方案并不满意。我宁愿一口气做完所有这些事情。有人有更好的解决方案吗?

【问题讨论】:

  • “附加信息”是什么意思?这些信息的来源是什么?是名字,姓氏之类的吗?
  • 是的,名字,姓氏,性别,...
  • 认证云功能有什么问题?在我的团队中,我们实际上从 auth trigger 转移到仅在成功创建用户后将数据写入后端以帮助解决一些时间问题。在我看来,这是 auth 触发的唯一缺点,即您不知道从客户端的角度何时完成。
  • 在单个请求中处理数据可以防止数据问题,减少时间,......我宁愿不完全依赖客户端代码来填写附加信息。
  • “我宁愿一次性完成所有这些事情”是什么意思?

标签: firebase firebase-authentication google-cloud-functions


【解决方案1】:

如果您想在 firebase 中保存其他用户数据,我建议您在新添加的用户注册后在您的前端进行处理。

一旦完成注册承诺,在您的前端获取用户 ID 并使用您要保存的初始数据执行一个数据库集,例如在 users/${userid} 中。

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 2018-10-03
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2023-03-08
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多