0
votes

Fonctions de cloud Firebase - Comment chercher les données du modèle

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)
    })
})


2 commentaires

"Ç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 ? 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.


3 Réponses :


0
votes

Changer xxx

à xxx


0 commentaires

0
votes

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 xxx

de cette façon, vous renvoyez une gamme d'objets, ce qui est plus standard JSON selon au repos des directives


0 commentaires

1
votes

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: xxx

Lorsque, puisque la version 1.0, vous devez utiliser une nouvelle syntaxe comme suit: xxx

voir https://firebase.google.com/docs/functions/beta-v1-diff#new_initialization_syntax_for_firebase_admin


1 commentaires

@Renauld, je ne reçois aucune erreur, obtenez-vous Snapshot.val () NULL malgré les données dans les profils.