如何将身份验证用户链接到Firestore中的集合?

时间:2019-02-01 18:59:12

标签: firebase react-native google-cloud-firestore

我正在尝试将用户连接到Firestore中的用户集合。我正在使用云功能,但我认为我没有正确实现它。

firebase.auth().createUserWithEmailAndPassword(email, password)
    .then(() => {
        console.log('user created')
        exports.createUserDoc = functions.auth.user().onCreate((user) => {
            console.log("hi")
            const userId = user.uid;

            const account = {
                posts: []
            }
            return admin.firestore().collection("Users").doc(userId).add(account)
        })

但是我的console.log(hi)没有出现。我能正确处理吗?任何建议都会有所帮助!

1 个答案:

答案 0 :(得分:1)

您可以通过简化的方式执行此操作,每次用户注册该功能时,都会使用特定参数创建一个Firestore集合。我希望这有帮助。

signupWithEmail: async (_, { email, password, name }) => {
    var user = firebase.auth().createUserWithEmailAndPassword(email, 
    password).then(cred => {
    return 
    firebase.firestore().collection('USERS').doc(cred.user.uid).set({ 
    email,
    name
      })
    })
    return { user }
    }