Firebase .then mit .on ('value')
Ich versuche, @ zu bekomm.then()
arbeiten mit.on()
aber es funktioniert nur mit.once()
.
Ich bekommeplayersRef.on(...).then is not a function
, wenn Sie es mit @ versuchon()
Also, was ich jetzt habe, ist das:
let nodesRef = Firebase.database().ref('players')
let answers = {}
playersRef.on('value', (playersSnapshot) => {
playersRef.once('value').then((playersSnapshot) => {
playersSnapshot.forEach((playerSnapshot) => {
let playerKey = playerSnapshot.key
let answersRef = playerSnapshot.child('answers')
if (answersRef .exists()){
answers[playerKey ] = answersRef .val()
}
})
}).then(() => {
console.info(answers);
dispatch(setPlayerAnswers(answers))
})
})
Aber ich mag nicht die Tatsache, dass es die Referenz zweimal abfragt.
Wie würde ich anfangen, @ zu bekommeeach
ntwort von @ player in diesem Beispiel? Was wäre ein mehrrichti Weg? Weil ich glaube nicht, dass die Firebase-Entwickler das so beabsichtigt haben.
Und was ist die Begründung, dass es nicht für @ implementiert i.on()
? WeilplayersSnapshot.forEach(...).then
ist auch keine Funktion ... Wie führe ich etwas ausnur einma wann immer das.on('value')
löst aus