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

160
Visualizações
¿Cómo lidiar con el valor nulo en la transacción de la base de datos en tiempo real?

Me gustaría tener un contador que podamos incrementar o decrementar usando la transacción. Me gustaría no inicializar el contador a 0, sino que no existe al inicio. Así que escribiría la transacción de incremento de la siguiente manera

 ref.transaction(function(counterValue){ if (counterValue == null) return 1 else return (counterValue +1) },function(error,committed,snapshot){ if (error){//fail }else if (!committed){//aborted }else{//successfull } })

Pero no estoy seguro de si la transacción se ejecutará correctamente, ya que el valor nulo de counterValue podría significar que no existe un nodo, pero también cuando el caché local está vacío. ¿Alguien podría aconsejarme qué debo hacer?

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

0

el valor nulo de counterValue podría significar que no existe un nodo, pero también cuando el caché local está vacío

Si el valor existente se informa como null porque la memoria caché local no contiene un valor actual, el nuevo valor que devuelve realmente no importa, ya que su controlador se volverá a ejecutar de todos modos.

Así que su manejador me parece bien, aunque normalmente lo acorto a:

 return (counterValue || 0) + 1
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