[Vuejs]-Firebase set method not adding data to an existing Collection

3👍

You should use firebase.firestore() and not firebase.database (See this doc) and therefore adapt your code as follows:

onSignUp() {
        firebase
        .auth()
        .createUserWithEmailAndPassword(this.email, this.password)
        .then(user => {
            console.log(user);
            console.log(user.user.uid);

            return firebase.firestore().collection("profiles").doc(user.user.id).set({
                name: this.name
            });
         })
         .then(() => {
             console.log("Document successfully written!");
             this.$store.dispatch('signUserUp', user);
         })
        .catch(error => {
            this.$store.dispatch('signUserError', error)
        });
    }
}

You should also check that your security rules for the profiles collection are correctly set. Normally (authenticated) users should only be able to write a document with their own userid as document id.

Leave a comment