繁体   English   中英

关于查询/个性化的问题

[英]Question regarding queries/personalization

我是 web 开发的新手,我知道这是一个相当基本的问题。

在使用用户的 email 创建投票后,我有一个创建自定义链接的投票。投票数据存储在 AWS DynamoDB 表中。 我希望能够使用 DynamoDB 表中数据中的 Javascript 变量自定义网站的 HTML 以反映用户的个性化数据。

如何才能做到这一点? 我认为这与 URL 查询有关,但老实说我不知道该怎么做。

我在网上到处都看过。 帮助将不胜感激!

简单的答案是创建一个lambda function和一个 公开的 URL 以某种方式安全地识别用户,然后使用该用户信息查询您的dynamodb 表并返回包含相关信息的响应。

复杂的答案需要对上述每项服务进行大量研究:创建一个 lambda; 研究安全身份验证并连接到 cognito; 设置 dynamodb 表; 并向您的 lambda 添加权限,以便它具有适当的角色/权限来访问您的认知服务和您的 dynamodb 表。

我会先设置一个 lambda 并设置一个 URL 和 static 返回值,然后让您的 HTML 页面使用该响应。

为此,您需要更新网站 JavaScript 代码以从 DynamoDB 检索用户信息。

您将需要能够从用户那里获得足够的信息才能从您的表中获取他们的信息。

查询参数

例如,如果您的表有一个分区键 user_id 那么您需要您的链接如下所示:

https://www.mywebsite.com?user_id=123

从 URL 中的查询参数中获取user_idhttps://stackabuse.com/get-query-string-values-in-javascript/

检索用户详细信息

从 DynamoDB 执行 GetItem

https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/dynamodb-example-table-read-write.html

然后在 JS 中使用变量在网页上显示数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM