首页 > 解决方案 > Google Dialogflow 显示来自 firebase db 的结果

问题描述

我认为这是异步事物的问题......我该如何解决这个问题?下面是我想要做的代码,我从 db 和 for 循环中获取特定数据,我获取数据然后在建议中显示它。

我很好地获得了数据,但是当我测试它时,我的应用程序没有响应。 当我执行以下功能时,此图像是日志消息

database.ref('clients/xxxxxx/devices').once('value').then((snap)=>{
  console.log(snap.val());
  var values=snap.val();
  agent.add("this"+conv.body.queryResult.parameters.language);
  for (let val in values) { 
    console.log(val+"////"+values)
    console.log(values[val].title)
    agent.add(new Suggestion(values[val].title));
  }
})

标签: javascriptfirebasefirebase-realtime-databasedialogflow-es

解决方案


我为类似的事情而苦苦挣扎。非常混乱。尝试将 return 关键字放在第一行的前面。 这是一个解释。


推荐阅读