J'essaie d'extraire une valeur de mon Firebase dB et j'utilise le code suivant: Les résultats que je reçois de chaque console.log sont ceux-ci: p > Le mais J'ai passé heures sur mon code et Stackoverflow et n'a pas pu trouver une réponse. Espérons que vous pourriez. P> p> ref code> renvoie p>
ref.code code> retourne
non défini code> < / p>
3 Réponses :
ne devrait pas que la variable ref code> soit renvoyée? Vous n'avez rien déclaré nommé
code code> pourquoi il est indéfini.
export const getCode = async key => await database.ref ('games/' + key).once('value').code
Ou renvoie ref.code code> probablement, puisque la fonction est appelée
getcode code>
Eh bien, j'ai essayé cela, il est toujours indéfini. Le point est que "Code" est une clé à l'intérieur de l'objet retourné, mais lorsque j'essaie de l'utiliser spécifiquement, il est indéfini.
Désolé, je vois maintenant que je retourne "code" au lieu de "ref". Mais ce n'est pas ce que ma question est à propos. S'il vous plaît seulement regarder la console.log 's
si ref code> est connecté comme suit:
Object {
"code": 665195,
"users": Object {
"-MA5m0PrOWUuz-KdcmRx": Object {
"username": "××¢×",
},
},
}
Vous n'avez pas utilisé refnval () pour obtenir des valeurs.
Essayez P>
export const getCode = async key => { let ref = await database.ref('games/' + key).once('value'); const data = ref.val(); console.log(data); console.log(data.code); return data.code; };
Êtes-vous sûr i> que
console.log (ref.code) code> montre
non défini code>? Pouvez-vous montrer une capture d'écran? Je pense que ce qui est plus probable que vous i> do i> obtenez
665195 code> mais la ligne suivante est une erreur
n'est pas définie code> ("non défini" n'est pas La même chose que "non définie"!), qui est parce qu'il n'y a pas de code
variable code> dans votre code. Vous voulez probablement
retour ref.code code> à la place ou alternativement
Const code = ref.code code> avant le code de retour code>.
Ouais, donc je l'ai réparé ci-dessus et je l'ai changé pour "retourner ref". Le problème est la console.logs, je ne peux pas avoir mes mains sur
ref.code code>.
Veuillez afficher une capture d'écran de votre console.
L'a ajouté dans le post original
C'est une sortie étrange, ce n'est pas un objet régulier. Il semble que ce soit une représentation personnalisée d'inspecter. Donc La réponse de Maulikdhameliya la résout probablement probablement :)