2012-08-22 30 views
1

我有一个简单的场景,我有4个实体。在Google数据存储中存储多值/重复数据的最佳做法是什么?

  1. 目标:名称,位置,标签(多值),创建,最后修改,通过创建,最后由

  2. 旅行修改:包含多个目的地,名称,标签(多值),创建,最后修改,创建者,最后修改者

  3. 问题:问题,多答案,创建,最后修改,通过创建,最后由

  4. 修改:目的地(多),旅行(多),创建,最后修改,创建者,最后修改者

我正在使用Google数据存储。什么应该是存储这种数据的最佳方法?

+0

您的担忧是什么? – aschmid00

+0

你想知道如何最好地模拟对象之间的关系吗? –

回答

0

我想我找到了我的问题的答案。现在我在Google Datastore中使用ndb.KeyProperty来解决我的问题。

class Trip(ndb.Model): 
    name = ndb.StringProperty() 
    details = ndb.TextProperty() 
    turl = ndb.StringProperty() 
    links = ndb.StringProperty(repeated = True) 
    tags = ndb.StringProperty(repeated = True) 
    destinations = ndb.KeyProperty(Destination1, repeated = True) 

class Destination1(ndb.Model): 
    name = ndb.StringProperty() 
    location = ndb.StringProperty() 
    durl = ndb.StringProperty() 
    description = ndb.StringProperty() 
    deatils = ndb.StringProperty() 
    tags = ndb.StringProperty(repeated = True) 
    links = ndb.StringProperty(repeated = True) 

的嵌套repeated=True这个概念是不是在我较早使用StructredProperty支持。

相关问题