Я новичок в узле JS и разработке чат-бота с использованием Dialogflow. Чтобы получить конкретный ответ от firebase, я должен вызвать функции, как показано ниже.
admin.database().ref(institutes+'/'+ Programme).once("value").then((snapshot) => {
reply= snapshot.val();}).then((reply) => {
for (var key in reply)
{
console.log('1 executed');
admin.database().ref(institutes+'/'+ Programme +'/' + key + '/' + 'Group').once("value").then((datagroup)=>
{
if(datagroup.val() == Group)
{
console.log('2 executed');
result+=key;
}
});
}
});
agent.add(`Hello`);
Код успешно выполнен с приветственным сообщением в ответе, но он не выполняет функцию, записанную внутри цикла for. т.е. в консоли нет сообщений типа 1 выполнено или 2 выполнено.