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 bekommeeachntwort 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage