Alexa SDK (ask-sdk)附带了一个persistence adapter,它允许以半透明的方式在DynamoDB实例中以键/值对的形式存储属性。我尝试过它,它存储每个用户的属性,即生成的表的主键是用户id。这对于存储用户设置是有用的,但是对于存储全局数据是不有用的,例如排行榜。
如何使用此适配器以技能级别(而不是按用户id)全局存储属性?
发布于 2019-01-09 19:50:38
在这里回答我自己的问题。解决方案是在持久性适配器中使用change“键生成器函数”,它基本上告诉适配器使用什么作为数据库中的主键。
下面是一个完整的演示,展示了如何使用Alexa node.js SDK DynamoDB持久性适配器和S3持久性适配器来实现这一点:
https://gist.github.com/germanviscuso/70c979f671660fea811ccfb63801f936
在上面的示例中,关键字生成器函数被更改为返回技能id而不是用户id,因此属性将被全局存储(在技能级别),而不是在用户级别。
https://stackoverflow.com/questions/53983190
复制相似问题