如何将属性和值“true”插入到表中,并将 false 插入到其余表中

问题描述 投票:0回答:1

我有表student1,student2,student3,student4,student5 ...的列表 学生桌没有限制 目前我有属性 USN、分支机构、年龄、DOB、电话没有属性 同样,我有 class1、class2、class3 等包含相同的学生表(学生会不同)

我有一个新属性“isLeader” 我想插入这个属性对于 class1 的 Student3 为“true” 和“假”到班级 1 的剩余学生表。

我是 AWS 和 dynamoDB 的新手,我可以将属性和值插入到特定表中,但无法向其他表中插入 false(学生表的数量可能因班级而异)

我希望如果一个学生是领导者,其他人就不应该成为领导者。

**我希望只有一个学生表具有 isLeader = 'true',同时其余表应该具有 isLeader = 'false' **

一旦我将 isLeader = true 插入到一张表中,其他表的 isLeader 值应更改为“false”。

我使用 dynamoDB、lambda 函数和 python 进行编码

我该怎么办?

python aws-lambda amazon-dynamodb
1个回答
0
投票

您必须首先读取表中的每个项目,然后使用 UpdateItem 迭代结果。

对于应该为 false 的项目,将其设置为 false。对于应该为 true 的项目,将其设置为 true。

  1. 使用扫描读取所有项目
  2. 迭代结果
  3. 根据项目,将属性设置为 true 或 false
© www.soinside.com 2019 - 2024. All rights reserved.