Hola chicos, he estado tratando de convertir este código en una base de fuego modular 9:
fb8: const userRef = db.collection('Users').doc();
a fb9: const userRef = doc(db, 'Users');
Pero recibo este error: FirebaseError: Invalid document reference. Document references must have an even number of segments, but Users has 1.
¡Por favor ayuda!
El método doc() es equivalente a .collection('users').doc('docID') donde debe especificar el ID. Si está tratando de agregar un documento con una ID aleatoria, agregue addDoc() con collection() como se muestra a continuación:
const usersCol = collection(db, 'Users') await addDoc(usersCol, {...data})Si desea la identificación aleatoria antes de agregar el documento, puede intentar esto:
const userRef = doc(collection(db, 'Users')); console.log(userRef.id)Las referencias de documentos deben tener un número par de segmentos, pero Usuarios tiene 1.
Puede consultar esta respuesta para obtener una explicación de doc() y collection() :
Firestore: ¿Cuál es el patrón para agregar nuevos datos en Web v9?