![]() |
1
17
邻接表的基本准则您需要对建模方式进行一些修改。在邻接列表中,有两种类型的项:
要构建这个邻接列表,您必须遵循两个简单的准则(我认为您的示例中缺少这两个准则):
根据我在您的示例中看到的,您设置了
帖子
和
标签
作为项目ID,同时还应该使用
类型
;例如
例子假设你有:
你需要在发电机里这样做:
如何查询此邻接列表1)你需要一个特定的项目,比如 一号岗 以下内容:
查询
2)您需要与 2号岗 以下内容:
查询依据
支票 the documentation 关于begin_with key条件表达式 是的。 3)你需要所有与 标签1 以下内容:
查询依据
希望这有帮助!;) |
![]() |
2
2
我认为你没有遗漏任何东西。其思想是id对于项目类型是唯一的。通常,您会为该id生成一个长uuid,而不是使用序列号。另一种方法是使用您创建项的日期时间,可能添加一个随机数,以避免在创建项时发生冲突。 我之前提供的这个答案可能有点帮助 DynamoDB M-M Adjacency List Design Pattern 不要删除排序键-这无助于使您的项目更独特。 |
![]() |
fewfew · 为什么在进行筛选时会得到空列表? 3 年前 |
![]() |
kk651 · 首先创建表,然后将项放入刚刚创建的表中 3 年前 |
![]() |
GavinF · Dynamo DB-查找每个主键的最新条目 3 年前 |
![]() |
Hamza Ahmad · 从DynamoDB表中获取最新值 7 年前 |