1

我正在学习如何在我的 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_idswhere office_employee_id==添加另一个值,例如 ,111我如何使用 PynamoDB 来做到这一点?谢谢你的帮助!

4

0 回答 0