javascript - 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));
}
})
解决方案
我为类似的事情而苦苦挣扎。非常混乱。尝试将 return 关键字放在第一行的前面。 这是一个解释。
推荐阅读
- amazon-web-services - Cloud Watch 代理立即停止
- aws-lambda - AWS CDK:如何将 build_args 传递给 DockerImageCode.from_image_asset
- python - 使用 cut 函数对数值列进行 bin 会创建 NAN 值
- python - 有人可以解释这行代码吗?
- r - 当`c()`为`0`时,如何使用`[c(),]`对数据帧进行子集化?
- postgresql - Case..When in Where Condition Spring 引导数据 jpa
- json - 请问如何将 cURL 转换为 JSON?
- php - Mock_Response::getBody() 的返回值必须是 Psr\Http\Message\StreamInterface 的实例,在 PHPUnit 测试中返回的字符串与 9.5.10
- scala - Gatling - 如何在同一个类中使用 2 个不同的 json 文件进行 SET 和 GET
- python - 如何从python pandas中的列中解析数据