在Google数据存储中存储多值/重复数据的最佳做法是什么?

时间:2012-08-22 14:21:58

标签: google-app-engine nosql google-cloud-datastore

我有一个简单的场景,我有4个实体。

  1. 目的地:名称,位置,标签(多值),已创建,上次修改,由上次修改

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

  3. 修改
  4. 问题:问题,多个 答案 ,创建,上次修改,创建,最后修改

    < / LI>
  5. 回答 目的地 (多个), 旅行 (多个),创建,最后修改,创建,最后由

  6. 修改

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

1 个答案:

答案 0 :(得分:0)

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

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的概念。