当用户通过firestore函数注册时,我正在尝试在我的firestore db中自动创建用户数据。但是我有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”传递给那个函数呢?或者使用哪种功能?
没有其他信息传递到functions.auth.user().onCreate(
函数,因此没有办法区分那里的两种类型的用户。
您可以做的最好的事情是通过从那里写入相同的文档来设置客户端内的用户类型。为了防止竞争条件,您需要将用户文档的整个创建移动到客户端。