Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

236
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda