我有表class1、class2、class3的列表...每个表都有多个记录,如部门、学生、科目等。
学生记录有属性
USN, branch, age, DOB, phoneNo, isLeader, isPresident
如果学生是班级代表,则 isLeader = true
isPresident = true 如果学生是学生会主席
如果我为一个班级(表)中的一名学生插入 isPresident = true ,则所有学生记录都应该为 false(即使来自其他班级,因为有多个班级,但学生主席是唯一的)
一旦我将
isLeader = true
插入一条记录,其他表的 isLeader
值应更改为“false”。
我正在使用 dynamoDB、lambda 函数和 Python 进行编码。
您必须首先读取表中的每个项目,然后使用 UpdateItem 迭代结果。
对于应该为 false 的项目,将其设置为 false。对于应该为 true 的项目,将其设置为 true。