0

我有一个pynamodb如下所示的模型,

class TicketInfo(MapAttribute):
    ticketType = UnicodeAttribute(null=False)
    ticketName = UnicodeAttribute(null=False)
    ticketCount = NumberAttribute(default=0)


class AccessTicketMetrics(Model):
    """
    Access Ticket Metrics
    """
    class Meta:
        table_name = os.environ['TICKETS_TABLE']
    eventId = UnicodeAttribute(hash_key=True)
    metricId = UnicodeAttribute(range_key=True)
    totalUniqueTickets = NumberAttribute(default=0)
    lastUpdatedOn = UnicodeAttribute(null=True)
    ticketInfoDetails = ListAttribute(of=TicketInfo)

而且,我正在更新根属性,如下所示,

        transaction.update(
            metrics_table,
            actions=[
                AccessTicketMetrics.totalUniqueTickets.add(count),
                AccessTicketMetrics.lastUpdatedOn.set(epoch_time)
            ],
            condition=(
                (AccessTicketMetrics.totalUniqueTickets >= 0)
            )
        )

有没有办法TicketInfo.ticketCount像我们添加/更新一样添加/更新AccessTicketMetrics.totalUniqueTickets

4

0 回答 0