2017-09-07 1 views
0

J'ai donc ces données simples dans mon Firebase DBDéclencher requête HTTP dans les fonctions Cloud pour Firebase pour extraire des données de Firebase DB

Snapshot1

Comment dois-je écrire la fonction dans les fonctions de Cloud si j'ouvre un lien comme https://example.com/292322 il reviendra juste le texte "7777777777"

J'ai quelque chose comme ça jusqu'à présent, mais je suis sûr qu'il est éteint, parce que je suis un noob. THX!

const functions = require('firebase-functions'); 
 

 
exports.urlPubkey = functions.https.onRequest((req, res) => { 
 
    database.ref('pubkeys').orderByChild('url').equalTo(req).once('value', snapshot => { 
 
    const match = snapshot.val(); 
 
    if (match) { 
 
     res.status(200).send("PUBKEY GOES HERE:)"); 
 
    } 
 
    }); 
 
}

Répondre

0

Avec des fonctions de cloud Firebase vous pouvez accéder à vos données à l'aide snapshot.val().variableName dans ce cas const key = snapshot.val().pubkey

je changerais votre code afin qu'il ressemble à ceci:

const functions = require('firebase-functions'); 

exports.urlPubkey = functions.https.onRequest((req, res) => { 
    database.ref('pubkeys').orderByChild('url').equalTo(req).once('value', snapshot => { 
    const match = snapshot.val(); 
    if (match) { 
     res.status(200).send(match.pubkey)"); 
    } 
    }); 
} 

Ou ceci:

exports.urlPubkey = functions.https.onRequest((req, res) => { 
    database.ref('pubkeys').orderByChild('url').equalTo(req).once('value', snapshot => 
    if (snapshot.exists()) { 
     res.status(200).send(snapshot.val().pubkey)"); 
    } 
    }); 

Ou encore ceci:

exports.urlPubkey = functions.https.onRequest((req, res) => { 
    database.ref('pubkeys').orderByChild('url').equalTo(req).once('value', snapshot => 
    if (snapshot..hasChild(pubkey)) { 
     res.status(200).send(snapshot.val().pubkey)"); 
    } 
    });