Node.js 自定义Alexa技能,用于编写独特的dynamoDB

Node.js 自定义Alexa技能,用于编写独特的dynamoDB,node.js,aws-lambda,amazon-dynamodb,alexa,alexa-skill,Node.js,Aws Lambda,Amazon Dynamodb,Alexa,Alexa Skill,我目前有一个自定义的Alexa技能是活的。 这项技能可以从dynamoDB表中写入和读取数据,但我希望每个用户都有自己独特的表。 现在,所有用户数据都会从一个与技能相关的表中输入和读取。 有没有一种方法可以让新用户在启动和使用技能时自动创建一个新的唯一dynamoDB表,以便每个用户只能访问自己的数据 提前谢谢 我不明白为什么您希望每个用户都有自己的专用DynamoDB表,但我将由您决定。您提到的用例应该是可能的,但请注意。请参阅以下几点: 在从Alexa调用的Lambda函数的输入事件中,“”

我目前有一个自定义的Alexa技能是活的。 这项技能可以从dynamoDB表中写入和读取数据,但我希望每个用户都有自己独特的表。 现在,所有用户数据都会从一个与技能相关的表中输入和读取。 有没有一种方法可以让新用户在启动和使用技能时自动创建一个新的唯一dynamoDB表,以便每个用户只能访问自己的数据


提前谢谢

我不明白为什么您希望每个用户都有自己的专用DynamoDB表,但我将由您决定。您提到的用例应该是可能的,但请注意。请参阅以下几点:

  • 在从Alexa调用的Lambda函数的输入事件中,“”参数可用于唯一标识每个用户。注意:通常,禁用和重新启用技能会生成一个新的标识符

  • 使用
    userId
    检查是否存在同名的DDB表,如果不存在,则创建表并继续。如果无法将完整的
    userId
    设置为DDB表名,则可以使用


  • 如果您不希望每个用户都有一个表,我将不得不进行第二次检查。使用用户ID作为查找的键。您可以更进一步,要求使用其他元素进行帐户链接或使用技能收集的数据,如PIN来验证客户,但独特表似乎不是您想要的选择。单桌(或每技能多桌)多租户是这里的选择。非常感谢!在发布这个问题后不久,我意识到每个用户都应该有自己唯一的用户ID,这应该可以做到。目前正在努力,但我有麻烦。