Ошибка подключения в облачной функции при использовании ForEach - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу обновить что-либо на последних 1000 активных пользователей.

    var pic;
    var promises = [];
    var bot_user = "bot"

   return db.ref("userdata").child(bot_user).child("pic50").once("value").then((s)=>{
        pic = s.val()
        console.log(pic)
        return db.ref("userdata").orderByChild("lastactive").limitToLast(1000).once("value")
   }).then((snap)=>{
        console.log(snap)

        snap.forEach((usersnap)=>{
            var chatid;
            var user = usersnap.key
            console.log(user)
                if(bot_user.localeCompare(user)===-1){
                    chatid = bot_user+"-"+user
                }else{
                    chatid = user+"-"+bot_user
                }

                promises.push(                          
                        doSomething(data.after.val(),"text",chatid,s.val())
                )



            });

    });
   }).then(()=>{
    return Promise.all(promises)
   })

Я пытался запустить эту функцию много раз. Но функция убивается после регистрации значения pic из первого оператора return

А в логе выдает ошибку соединения.

Как я могу исправить эту проблему: (

...