Estoy tratando de convertir un código de servidor node.js existente a funciones de nube sin servidor. En una de mis funciones, tengo un engorro en la base de datos en tiempo real usando "Child_changed", que se desencadena no solo cuando se cambia el niño, sino que también se cambia los hijos del niño.

En las funciones de la nube, estoy usando ONWRITE:

ref("users/{app}/{user}").onWrite((snapshot, context)=>{
...
})

Sin embargo, esto solo funciona cuando se agrega un nuevo nodo en la ubicación o que se actualiza a ese niño específico. ¿Cómo puedo desencadenar la función incluso para niños internos?

// código antiguo

someRef..on('child_added', callbackFunction);

// Código de función de la nube

ref("users/{app}/{user}").onWrite((snapshot, context)=>{
...
})
0
Sourobrata Sarkar 27 jun. 2019 a las 13:48

1 respuesta

La mejor respuesta

Con esta declaración:

ref("users/{app}/{user}").onWrite(

La función de nube se activará siempre que se escriba cualquier usuario bajo cualquier aplicación. Si escribe datos de nivel inferior en ese nodo de usuario, la función también se activará. El argumento snapshot tiene todos los datos debajo del usuario que activó la operación de escritura.

1
Frank van Puffelen 27 jun. 2019 a las 12:21