Estoy tratando de escribir una función en la nube en el nodo donde puedo devolver un token de un parámetro. La URL que uso es... https://us-central1-nmnm03.cloudfunctions.net/GetAccount?taccount=Asd
mi función es esta... y está mal. Sospecho que no estoy asignando TT correctamente.
var functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.GetAccount = functions.https.onRequest((req, res) => { const t = admin.database().ref('/newaccout/'+req.query.account) const tt = t.child(token) res.send( "res is " + tt ); });req.query.account es la clave. Idealmente, uno de los artículos en el documento es token, me gustaría obtener algo como... {"token":"23453458885"}
¿Podría obtener una pista de nodo por favor... gracias
Sin embargo, no soy un friki de firebase. Lo que parece de la documentación es que tendrá dos eventos que puede usar para escuchar y recuperar datos secundarios. Puedes leer más aquí . Las opciones dadas se utilizan para diferentes casos. Siga el enlace mencionado para tener una visión clara.
Dentro de su función de nube puede intentar hacer lo siguiente:
const t = admin.database().ref('/newaccout/'+req.query.account) t.on('child_added', function(data) { res.json({ token: data.token }) })O tal vez así:
const t = admin.database().ref('/newaccout/'+req.query.account) t.once('value', function(snapshot) { //Process it like above //But here you will get al child elements at once });Parece que espera consultar el valor encontrado en una referencia de base de datos almacenada en t. Desafortunadamente, aún no ha realizado una consulta. tt es solo otro objeto de referencia que apunta a una ubicación en la base de datos. Debe utilizar el método once() en Referencia para consultar la ubicación de una base de datos. También tenga en cuenta que está utilizando una variable llamada token , pero aún no la ha definido en su código. Para mí, eso parece que me generaría un error.
Es posible que le venga bien mirar un montón de código de muestra .