代码之家  ›  专栏  ›  技术社区  ›  Linuxios user238289

我可以在GAE数据存储模型中具有可选属性吗?

  •  3
  • Linuxios user238289  · 技术社区  · 12 年前

    我有一个GAE应用程序,在那里我使用 geomodel 在我的数据库中查找基于位置的模型。这个模型有两种“类型”,但是,需要将它们作为一种进行地理查询。这两种“类型”共享一组基本属性,但第二种类型有更多的基本属性。有没有什么方法可以让这些其他属性成为可选的,而不仅仅是将它们设置为伪值?

    1 回复  |  直到 12 年前
        1
  •  3
  •   dragonx    12 年前

    在数据存储中,实体是相互独立的。可以具有相同种类的不同实体,这些实体具有不同的属性集。如果在新版本的应用程序上添加一些新属性,而数据存储中已经存在的实体将不具有这些属性,则这种情况非常常见。

    然而,在您的代码中,对于任何给定的版本,您最终都会为您的同类声明一个模型。您可以选择不为不同类型的某些属性赋值。

    只需确保您的代码正确处理不存在属性或设置为“无”的情况。