我有一个GAE应用程序,我在我的数据库中使用geomodel作为基于位置的模型。有两种类型"但是,对于这个模型,它们需要一起进行地理查询。两种"类型"共享一组基本属性,但第二种类型还有一些。有什么办法可以让那些其他属性成为可选的,而不仅仅是将它们设置为虚假值?
答案 0 :(得分:3)
在数据存储区内,实体彼此独立。您可以使用具有不同属性集的同一种类的不同实体。如果您在新版本的应用程序中添加一些新属性,并且数据存储区中已存在的实体将不具有这些属性,则会发生这种情况。
在您的代码中,对于任何给定的版本,您最终都会为您的类型声明一个模型。您可以选择不为不同类型的特定属性指定值。
只需确保您的代码正确处理属性不存在的情况,或者设置为无。