首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Alexa SDK DynamoDB持久性适配器存储全局属性(每个技能)

如何使用Alexa SDK DynamoDB持久性适配器存储全局属性(每个技能)
EN

Stack Overflow用户
提问于 2018-12-31 11:04:28
回答 1查看 666关注 0票数 1

Alexa SDK (ask-sdk)附带了一个persistence adapter,它允许以半透明的方式在DynamoDB实例中以键/值对的形式存储属性。我尝试过它,它存储每个用户的属性,即生成的表的主键是用户id。这对于存储用户设置是有用的,但是对于存储全局数据是不有用的,例如排行榜。

如何使用此适配器以技能级别(而不是按用户id)全局存储属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-09 19:50:38

在这里回答我自己的问题。解决方案是在持久性适配器中使用change“键生成器函数”,它基本上告诉适配器使用什么作为数据库中的主键。

下面是一个完整的演示,展示了如何使用Alexa node.js SDK DynamoDB持久性适配器和S3持久性适配器来实现这一点:

https://gist.github.com/germanviscuso/70c979f671660fea811ccfb63801f936

在上面的示例中,关键字生成器函数被更改为返回技能id而不是用户id,因此属性将被全局存储(在技能级别),而不是在用户级别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53983190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档