Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

255
Visualizações
agregar 2 documentos a Firestore, ¿uno está usando una referencia del otro?

Estoy tratando de crear 2 documentos en uno de los cuales se usa la identificación del primer documento en el segundo. Uno de los problemas es que mi código parece cableado, especialmente el encadenamiento. Me temo que incluso si funciona, podría estar mal.

¿Alguna idea para un refactor más claro? El flujo es el siguiente:

  1. registrar un usuario
  2. obtener su ID creada creó una nueva colección
  3. obtenga la nueva identificación de la colección entonces
  4. cree el documento final con la identificación del usuario y con la identificación de la colección creada anteriormente como referencia en el último documento.
 const Signup = async (email: string, password: string) => { await createUserWithEmailAndPassword(auth, email, password) .then((userCredential) => { const user = userCredential.user; const colRef = collection(db, 'Shared'); addDoc(colRef, { sharedValue: '', }).then((res) => setDoc(doc(db, 'Data', user.uid), { sharedId: res.id, }) ); }) .catch((error) => { console.log(error) }); };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como se muestra en la documentación sobre cómo agregar un documento :

En algunos casos, puede ser útil crear una referencia de documento con una identificación generada automáticamente y luego usar la referencia más adelante. Para este caso de uso, puede llamar a doc() .

 import { collection, doc, setDoc } from "firebase/firestore"; // Add a new document with a generated id const newCityRef = doc(collection(db, "cities")); // later... await setDoc(newCityRef, data);

Asi que:

 await createUserWithEmailAndPassword(auth, email, password) .then((userCredential) => { const user = userCredential.user; const colRef = collection(db, 'Shared'); const docRef = doc(db, 'Shared'); setDoc(docRef, { sharedValue: '', }).then((res) => setDoc(doc(db, 'Data', user.uid), { sharedId: docRef.id, }) ); }) .catch((error) => { console.log(error) }); };
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda