Node.js 500+ 项目搜索



我正在研究Alexa技能,用于我自己的技能培养,教育和一些乐趣。

我的目标是让Alexa根据用户提供的两个值提供一个值。 Alexa to Lambda Node.js 函数已全部启动并在开发模式下工作,但目前始终返回相同的响应。

我有一个400+项目的列表,每个项目都有: 从 1 到 10 的数字。 X 是真还是假 Y 是真或假 一 说明

以后将有空间添加其他 true 或 false 列。

要求是根据数字和 X 或 Y 过滤列表,然后从过滤的列表中提供随机描述。

node.js 的全新功能,以及执行此操作的许多选项和方法。 什么是最好的方法? 是否可以将 CSV 文件加载到 Lambda 函数中并查询该文件? 还是我应该在代码本身中构建一个数组?

预计该列表将随着时间的推移而增长,但不会显着增加。

有很多方法可以解决这个问题。我建议您将 csv 文件存储在您的技能之外 - 这样当您更改 csv 文件中的数据时,您无需重新部署技能。

使用 S3:

在Alexa博客上有一篇博客文章,其中包含与您的问题相关的node.js代码示例。

创建 Alexa 托管技能时,会免费为其分配 5GB 的 S3 存储空间*,并预先配置为易于使用。我认为这对您的用例来说已经足够了。

最新更新