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

529
Visualizações
Firebase: cree una subcolección solo si existe el documento principal

En Firestore, cuando elimina un documento, puede especificar una condición como {existe: verdadero} para evitar eliminar el documento si no existe.

En un escenario simultáneo, es posible que solo deseemos agregar un documento a una subcolección si existe el documento principal.

Por ejemplo, imagina la siguiente estructura NoSql:

 -comment (doc) /likes (subcollection created when the first like is given) -like1 -like2 ...

¿Es posible hacer algo como

 likeRef.create(data, { parent_exists: true });

??

¿Es la única forma de manejar esta situación con Transacciones (leyendo el documento principal y arrojando un error cuando .exists() es falso)?

Tengo miedo de este tipo de situaciones porque si la subcolección se crea al mismo tiempo que se elimina el documento contenedor, podría haber "entidades" huérfanas en la base de datos que incluso pueden romper la interfaz de usuario si no está preparada para estos. casos extremos.

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

0

Esto no es posible como una sola operación en Firestore.

La única forma de hacer esto es iniciar una transacción , luego get() el documento principal dentro de la transacción y agregar los documentos a la subcolección si existe el padre.

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