我正在学习如何在我的 Python 代码中使用 PynamoDB 与 AWS DynamoDB 一起工作。这是我到目前为止所定义的:
class OfficeEmployeeMap(MapAttribute):
office_employee_id = NumberAttribute(hash_key=True)
office_employee_direct_ids = UnicodeSetAttribute()
class Office(Model):
class Meta:
table_name = 'OfficeModel'
office_id = NumberAttribute(hash_key=True)
employees = ListAttribute(of=OfficeEmployeeMap)
Office.create_table(read_capacity_units=1, write_capacity_units=1)
以下是我添加到地图属性列表 ( employees
) 的方式:
emp1 = OfficeEmployeeMap(
office_employee_id=111,
office_employee_direct_ids={"222"}
)
Office(
office_id=1
).update(
actions=[
Office.employees.set((Office.employees|[]).append([emp1]))
]
)
这是我在新创建的 DynamoDB 表中看到的内容OfficeModel
:
现在我需要向333
集合office_employee_direct_ids
where office_employee_id
==添加另一个值,例如 ,111
我如何使用 PynamoDB 来做到这一点?谢谢你的帮助!