为了在 dynamodb 中填充 url,您需要进行某种编码吗?
Is there some kind of encoding you need to do in order to populate the url in dynamodb?
所以我一直在遵循一种高级的 dynamodb 设计模式,涉及我的范围/排序键以包含附加到字符串的项目/状态。举例如下:
排序键
纽约#NYC#JFK11
上面的示例本质上是一个位置。我遇到的挑战是标签#。当我按照该示例检索数据时,当我将鼠标悬停在前端的 link 上时,我可以看到排序键出现,但是,第一个哈希标记之后的所有内容在 url 中都是空白的。因此,当我尝试查询有关密钥的具体详细信息时,当单击 table link 时,首先会在 url 中填充所有内容, link 是 NY 并且主题标签之后的所有内容都被遗忘了。
有人知道为什么或如何解决这个问题吗?我记得读过 url 中不能有任何主题标签,您必须进行编码。
您可以使用 javascript 函数 encodeURIComponent
和 decodeURIComponent
。对于您的示例:
encodeURIComponent("NY#NYC#JFK11") === "NY%23NYC%23JFK11"
并解码:
decodeURIComponent("NY%23NYC%23JFK11") === "NY#NYC#JFK11"
所以你必须在 URL 中写入编码的排序键,从 URL 中提取它并对其进行解码。您的 URL 将从 domain/NY#NYC#JFK11
变为 domain/NY%23NYC%23JFK11
。
所以我一直在遵循一种高级的 dynamodb 设计模式,涉及我的范围/排序键以包含附加到字符串的项目/状态。举例如下:
排序键
纽约#NYC#JFK11
上面的示例本质上是一个位置。我遇到的挑战是标签#。当我按照该示例检索数据时,当我将鼠标悬停在前端的 link 上时,我可以看到排序键出现,但是,第一个哈希标记之后的所有内容在 url 中都是空白的。因此,当我尝试查询有关密钥的具体详细信息时,当单击 table link 时,首先会在 url 中填充所有内容, link 是 NY 并且主题标签之后的所有内容都被遗忘了。
有人知道为什么或如何解决这个问题吗?我记得读过 url 中不能有任何主题标签,您必须进行编码。
您可以使用 javascript 函数 encodeURIComponent
和 decodeURIComponent
。对于您的示例:
encodeURIComponent("NY#NYC#JFK11") === "NY%23NYC%23JFK11"
并解码:
decodeURIComponent("NY%23NYC%23JFK11") === "NY#NYC#JFK11"
所以你必须在 URL 中写入编码的排序键,从 URL 中提取它并对其进行解码。您的 URL 将从 domain/NY#NYC#JFK11
变为 domain/NY%23NYC%23JFK11
。