通过Firestore函数onCreate将其他数据添加到用户配置文件

时间:2019-03-20 14:09:37

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

当用户通过Firestore功能注册时,我正在尝试在Firestore数据库中自动创建用户数据。但是我有2个注册选项。业务帐户和个人帐户。如果用户注册很忙,那么我想在文档中添加“ usertype = 1”,而在个人用户时再添加“ usertype = 2”,那么我可以通过功能自动在注册时创建文档

const functions = require('firebase-functions')
const admin = require('firebase-admin')

admin.initializeApp()

const db = admin.firestore()

exports.createUserData = functions.auth.user().onCreate((user) => {
const uid = user.uid
const email = user.email
const newUserRef = db.collection("user").doc(uid)

return newUserRef.set({
    userId: uid,
    email: email
})
});

但是如何将“ usertype”传递给该函数呢?或使用哪个功能来做到这一点?

1 个答案:

答案 0 :(得分:0)

functions.auth.user().onCreate(函数中没有传递任何其他信息,因此无法区分那里的两种类型的用户。

您能做的最好的事情就是在客户端中通过从客户端写入相同的文档来设置用户类型。为了防止出现竞争状况,您需要将整个用户文档创建过程移至客户端。