【发布时间】:2018-01-22 04:50:30
【问题描述】:
我有一个用于 onCreate 的云函数,看起来像
exports.addNewUserToCollection = functions.auth.user().onCreate(event => {
const user = event.data; // The Firebase user.
var userData = JSON.parse(JSON.stringify(user));
if (!userData.displayName){
userData.displayName = '(no name)'
}
return db
.collection("users")
.doc(user.uid)
.set(userData);
});
除非用户通过电子邮件注册,否则它工作正常。
当用户通过电子邮件注册时,系统会提示他们输入名字和姓氏,并且此信息会包含在身份验证数据中。
我知道这一点是因为在他们的会话中我可以调用 getCurrentUser() 并检索他们的 displayName 属性。
然而,上面代码中的事件数据不包含 displayName(或名字和姓氏)
什么给了?
【问题讨论】:
标签: javascript firebase firebase-authentication google-cloud-functions