Alexa Skill:Firebase查询问题

时间:2018-04-03 00:50:28

标签: node.js firebase alexa alexa-skills-kit alexa-skill

我正在开发一种需要从Firebase数据库中获取数据的Alexa技能,并且我在lambda上使用节点js。基本上,用户在启用时将其亚马逊帐户与技能相关联。每次他们启动技能时,技能首先从他们的访问令牌获取用户名。然后,该技能使用用户名从Firebase获取其记录并返回相应的响应。另外,我对每个查询函数使用promise。

有时技能运行正常,但我通常需要等待1或2秒才能得到回复。但有时候它没有正常工作,我从来没有改变我在lambda上的代码。它会说"请求的技能响应存在问题"并且在Alexa app上,技能响应被标记为失败。奇怪的是,经过一段时间,当我再次启动技能时,它重新开始工作并给了我正确的答案。我发现当新条目刚刚添加到数据库中时会发生这种情况。 lambda函数有时会返回上一个条目,当它想要获取最新条目时。起初,我认为firebase有一些延迟更新数据库。但是当我运行本地脚本来获取刚刚添加的数据时,它永远不会失败。所以我觉得有些东西在lambda上不能正常工作,我不确定它是什么。

因为我的代码包大于10MB,所以我无法在lambda上测试它,所以我没有错误日志,这对开发来说非常不方便。

有没有人有类似的经历?我想知道是否有办法避免这种错误,如果可能的话,减少响应的等待时间。

0 个答案:

没有答案