我有一个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
?