1
我有兩個模型中使用的所有獨特標籤的列表:Group
和Item
。一個Item
有一個標籤列表,屬於一個Group
。得到一組實體
class Group(db.Model):
name = db.StringProperty()
class Item(db.Model):
title = db.StringProperty()
tags = db.StringListProperty()
group = db.ReferenceProperty(Group)
迄今爲止,典型的動作被添加標記到Item
,從Item
移除標籤,並且顯示所有Item
小號匹配給定Group
和標籤。
獲取Group
中使用的所有唯一標籤列表的好方法是什麼?
理想情況下,我想有一個屬性在Group
反映所使用的標籤:
class Group(db.Model):
name = db.StringProperty()
aggregated_tags = db.StringListProperty()
它甚至會更好,如果這包括Item
S作此標記的數量。
永久的一致性是不是必需的,也就是說,它是好的,如果標籤彙總列表不匹配的使用標籤的實際列表,只要他們成爲最終一致。
Item
和Group
是不一樣的實體組中,所以我不能有更新Item
和Group
同時交易。