Код в цикле for не выполняется в Node JS Dialogflow в редакторе строк - PullRequest
0 голосов
/ 01 октября 2019

Я новичок в узле 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 выполнено.

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