Tengo una estructura de datos como esta en Firebase web:
Usuarios:
-KixIFileAu48UrbAI8k --name: Chris --state: 0 --contact: www.site.com/emailLink -KvxTFdleAu4rUrbAI8z -KetdTdWefu4rtrbER0qCreé un bot de Node JS que verifica si el estado es igual a 0 para cada usuario y, de ser así, va al enlace de contacto y toma su correo electrónico que aparece allí. A partir de ahí, quiero que mi bot cambie el estado de 0 a 1 para que yo y el bot sepamos que ya se revisó.
No puedo por mi vida averiguar cómo actualizar esto. Parece que el tutorial de Firebase me pide que presione una nueva clave, lo cual no entiendo.
¿Por qué no puedo hacer algo como esto:
firebase.database().ref('Users').child('state').update("1");
Si pruebo eso, me sale esto:
"Error: Firebase.update falló: el primer argumento debe ser un objeto que contenga los elementos secundarios para reemplazar".
Esto parece algo muy sencillo y, sin embargo, no puedo resolverlo.
Después de eso, ¿podría usar el mismo método para enviar un correo electrónico secundario nuevo (antes inexistente) a cada usuario con la dirección de correo electrónico que obtuve?
function getUser(Users){ var keys = Object.keys(Users); var User = Users[keys[i]]; var id = keys[i]; var state = User.state; var contact = User.contact; if(contact != "" && contact != undefined){ console.log("Key:"+id); firebase.database().ref("Users").child(keys[i]).child("state").set("1");Esto terminó solucionando el problema. ¡La última línea de este código es lo que usé y funcionó muy bien!