Je travaille sur la création de l'API en utilisant les fonctions du cloud Firebase. Cette API affichera toutes les données du modèle 'Profils'. Mon code est ci-dessous mais cela ne fonctionne pas. (Ne pas être en mesure de lire le document 'Profils' de Firebase)
const functions = require('firebase-functions') const admin = require('firebase-admin') admin.initializeApp(functions.config().firebase) exports.helloWorld = functions.https.onRequest((request, response) => { response.send('Hello from Firebase!') }) exports.profiles = functions.https.onRequest((request, response) => { return admin.database().ref('/profiles').once('value') .then(function (snapshot) { const profiles = snapshot.val() response.status(200).send(profiles) }) })
3 Réponses :
Changer à p>
Il semble que vous ayez le triage d'envoyer comme réponse à la valeur de l'instantané entière, qui pourrait inclure non pas de lignes compatibles JSON de cette façon, vous renvoyez une gamme d'objets, ce qui est plus standard JSON selon au repos des directives p> p>
Le code de votre fonction Cloud devrait fonctionner (testé avec succès dans mon environnement).
Votre erreur provient probablement du fait que vous initialisez comme: p> Lorsque, puisque la version 1.0, vous devez utiliser une nouvelle syntaxe comme suit: p> voir https://firebase.google.com/docs/functions/beta-v1-diff#new_initialization_syntax_for_firebase_admin P> p>
@Renauld, je ne reçois aucune erreur, obtenez-vous Snapshot.val () NULL malgré les données dans les profils.
"Ça ne fonctionne pas" est incroyablement large. Qu'est-ce qui ne fonctionne pas? Qu'avez-vous fait avec ce code, qui n'a pas donné le résultat que vous avez attendu? Par exemple: a-t-il échoué à déployer lorsque vous exécutez
Firebase Déployer code>? N'a-t-il pas donné de résultat lorsque vous invoquez la fonction? Est-ce que cela donne le mauvais résultat lorsque vous invoquez la fonction? Y a-t-il une erreur lorsque vous invoquez la fonction? Soyez spécifique et concret lorsque vous décrivez le problème, pour améliorer la chance que quelqu'un puisse réellement vous aider.
@Frankvanpuffelen Merci pour le conseil. Je vais rendre la question plus spécifique.