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

390
Visualizações
¿Cuál es el equivalente de CollectionReference.doc() para la versión 9 del SDK de Firebase JS?

Estoy tratando de agregar un nuevo documento en una transacción de Firestore con la versión 9 del SDK de Firebase JS. En la versión 8, podemos usar

 const newDocRef = db.collection('coll').doc();

para obtener una DocumentReference a un documento que aún no existe, y luego hacer una

 transaction.set(newDocRef, { ... });

para establecer el documento en una transacción. ¿Cómo haríamos lo mismo en la versión 9? La nueva clase CollectionReference no parece tener un método doc() como en la versión 8 . ¡Gracias!

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Hay una función doc() para crear una DocumentReference y luego runTransaction() para ejecutar una transacción. Intenta refactorizar el código de esta manera:

 import { getFirestore, doc, runTransaction } from "firebase/firestore" const newDocRef = doc(db, "col_name", "doc_id"); await runTransaction(db, async (transaction) => { // ... transaction.set(newDocRef, { ...data }); });

La documentación tiene ejemplos con la sintaxis funcional y con espacio de nombres. Consulte también esta respuesta para obtener una mejor explicación de las diferencias de sintaxis en V8 y V9:

Firestore: ¿Cuál es el patrón para agregar nuevos datos en Web v9?

about 4 years ago · Juan Pablo Isaza Relatório

0

Encontré la respuesta aquí . Esto funciona para mí:

 const newDocRef = doc(collection(db, "coll")); transaction.set(newDocRef, { ... });
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