Aswad Zainil Mibat
Aswad Zainil Mibat

Reputation: 1

Can't Adding data to firestore database

Invalid collection reference. Collection references must have an odd number of segments, but profiles/undefined has 2.

const user = await signUpNewUser(auth, email, password);

    const docRef = await addDoc(collection(db, `profiles/${user.uid}`), {
      nama: form.nama,
      createdAt: new Date().getTime().toString(),
    });

    console.log("Document written with ID: ", docRef.id);

Upvotes: 0

Views: 196

Answers (1)

Frank van Puffelen
Frank van Puffelen

Reputation: 598827

When you call addDoc Firestore generates the ID for the new document for you. If you want to specify the ID yourself (as you do with user.uid), use setDoc instead:

const docRef = await setDoc(collection(db, `profiles/${user.uid}`), {
  nama: form.nama,
  createdAt: new Date().getTime().toString(),
});

Also see the Firebase documentation on setting a document.

Upvotes: 1

Related Questions