Как перебрать базу данных в реальном времени в функции firebase с использованием машинописи - PullRequest
0 голосов
/ 01 октября 2018

Я новичок в облачной функции Firebase.Я пытаюсь выполнить итерацию, используя код

export const onPlay = functions.https.onRequest((req, res) => {
    const token = req.query.token
    let opponent: Player

    const playersRef = admin.database().ref("players")
    playersRef.once("value", snapshot => {
        snapshot.forEach(data => {
            opponent = data.val()
            if(token !== opponent.token){
                // return opponent
            }
        })
    })
    .then(opp=> {
        res.send("Hello from " + opp.name)
    })

})

Но forEach должен вернуть логическое значение

forEach(action: (a: admin.database.DataSnapshot) => boolean): boolean

1 Ответ

0 голосов
/ 01 октября 2018

Достаточно просто бросить return false; в конце цикла:

export const onPlay = functions.https.onRequest((req, res) => {
const token = req.query.token
let opponent: Player

const playersRef = admin.database().ref("players")

playersRef.once("value", snapshot => {

    snapshot.forEach(data => {

        opponent = data.val()

        if(token !== opponent.token)
        {
            // return opponent
        }

       return false; // <-----------
    });

}).then(opp=> {
    res.send("Hello from " + opp.name)
   });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...