Я хочу обновить что-либо на последних 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
А в логе выдает ошибку соединения.
Как я могу исправить эту проблему: (