如何向一条记录插入属性和值“true”,向其余记录和其他表中的记录插入“false”?

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

我有表class1、class2、class3的列表...每个表都有多个记录,如部门、学生、科目等。

学生记录有属性

USN, branch, age, DOB, phoneNo, isLeader, isPresident
如果学生是班级代表,则 isLeader = true isPresident = true 如果学生是学生会主席

如果我为一个班级(表)中的一名学生插入 isPresident = true ,则所有学生记录都应该为 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.