【发布时间】:2018-01-30 01:28:47
【问题描述】:
问题:创建用户帐户时,如何使用云功能将其 displayName 保存到 firebase 中的实时数据库
场景步骤:
我有一个包含
email, password, displayName字段的注册页面, 允许用户在 firebase 中创建新帐户以上页面将 1) 触发
createUserWithEmailAndPassword创建 用户帐户,2) 将displayName值保存到 Auth DB 中的 userProfile。在云功能中,使用下面的代码,以便新用户的电子邮件可以 保存到 DB
users节点。
exports.createProfile = functions.auth.user().onCreate(event =>
return admin.database().ref(`/users/${event.data.uid}`).update
({email: event.data.email})
- 我希望使用上面的代码将
displayName保存到users节点,但这似乎不可能,因为它不在event的上下文中onCreate。
我该怎么办?如果我需要同时使用客户端和云功能来更新users 节点,那就太麻烦了。
最好的问候, D
【问题讨论】:
-
我刚刚遇到了同样的问题。你解决了吗?
标签: firebase firebase-realtime-database firebase-authentication google-cloud-functions