【发布时间】:2020-04-30 09:16:27
【问题描述】:
您好,感谢您阅读本文。
我正在学习如何使用 Dialogflow 和 Firebase 实时数据库,我非常喜欢这些平台。 我在 Firebase 上创建了一个非常简单的数据库结构,其中包含 7 个字段,并在我的代理中以非常简单的方式查询它们。 它似乎正在工作,但我第二天执行的每个“第一个查询”似乎持续约 5000 毫秒,因此数据库没有响应:从第二个查询开始,它几乎实时工作,所以它似乎在睡觉或其他什么。 在我今天对第一个查询的测试中,我在 Dialogflow 日志中读到了这个:“webhook_latency_ms”:4663,但至少它有效,通常它没有。
似乎从数据库中获取数据存在一些不确定性。
任何建议将不胜感激。
实时数据库结构是这样的:
服务帐户 比特流:“冥王星” 云:“paperino” 数据中心:“gastone” 数据中心:“gastone” ull:“班达巴索蒂” 乌拉:“米妮” wlr:“皮波”
这就是我查询 Firebase 的方式:
const servizi = agent.parameters.elencoServiziEntity;
return admin.database().ref("serviceAccount").once("value").then((snapshot) =>
{
var accountName = snapshot.child(`${servizi}`).val();
agent.add(`L'Account Manager del Servizio ${servizi} si chiama: ${accountName}`);
console.log(`${servizi}`);
});
【问题讨论】:
标签: javascript firebase firebase-realtime-database dialogflow-es dialogflow-es-fulfillment