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

233
Visualizações
¿Cómo pasar su propia clave única en firebase y actualizarla también sin destruir la estructura?

Actualmente estoy tratando de hacer un script donde paso mi propia clave única en firebase como clave principal. Tiene que funcionar así

 StudentData -Student Unique id - referadID : "active", - referadID2 : "inactive", - referadID3 : "active", -Student Unique id2 -referadIDnew : "active",

Aquí, cada estudiante refiere a otro estudiante y una vez que un estudiante referido se une, ese estudiante referido que se unió tiene su propia identificación única que almacena el valor de activo o inactivo. El problema aquí es que si uso push, generará una identificación única que no quiero porque dificultará el trabajo mientras uso la clasificación. no quiero hacerlo ¿Cómo puedo crear mi propia clave única en studentUniqueid2. Intenté usar la transacción en lugar de empujar, pero el problema es que la transacción, en lugar de agregar otro par de valores clave, simplemente actualizaría la clave completa, dejando solo la última identificación única del estudiante en la tabla que no quiero. Aquí está mi código

 let createData=adminDatabase.ref('/ReferralSystem/joinedtransactionlog'); createData.transaction(function(currentData){ if(currentData !== InviterId){ return { [InviterId]: { [member.id] : "active" } } }else{ console.log("curretn data exists"); } });

Estoy usando javascript y trabajando en el sistema de base de datos en tiempo real de Firebase con plataforma de administración.

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

0

Si entiendo correctamente, tiene dos UID: uno para el que invita y otro para el invitado/miembro. En ese caso, puede escribir la estructura en su pregunta con:

 createData.child(inviterUID).child(memberUID).set("active");

Hacer esto con una operación de set simple se escalará mucho mejor que la transacción que intentó, ya que está creando una contención en todo el nodo StudentData mientras que esto simplemente realiza una escritura idempotente.

No es necesario evitar que se escriban los datos si ya existen, ya que la operación es idempotente : las escrituras posteriores no cambian el resultado de la primera escritura.

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