如何使用 AWS Lambda 和 DynamoDB 在单个 userId 下保存多个用户的数据?

How to persist multiple users' data under a single userId using AWS Lambda and DynamoDB?

如果这是一个愚蠢的问题,我深表歉意,但我似乎找不到答案。我是开发 Alexa 技能的新手,所以请原谅我的无知。

基本上,我想将同一家庭的多个用户(children)的数据保存到DynamoDB table。我 运行 遇到的问题是 'save attributes' 进程似乎只有在 DynamoDB table 使用 userId 作为分区键时才有效。这导致table中只有一条记录,每次打开技能时,数据都会被当前用户覆盖。

如果 userId 始终相同,我如何获取 lambda 函数在 table 中创建另一条记录?

目前,我正在使用 Node.js 并保存一个字符串(名称)和一个数组(项目)。但是正如我之前提到的,每次启动技能时,这些值都会被覆盖。

提前致谢。

所以,我想我在反复试验之后已经回答了我自己的问题。我最终创建了一个对象数组,它似乎像我最初预期的那样工作。我花了一段时间才弄清楚它。

谢谢。