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

时间:2013-02-19 03:22:11

标签: google-app-engine google-cloud-datastore geospatial optional

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

1 个答案:

答案 0 :(得分:3)

在数据存储区内,实体彼此独立。您可以使用具有不同属性集的同一种类的不同实体。如果您在新版本的应用程序中添加一些新属性,并且数据存储区中已存在的实体将不具有这些属性,则会发生这种情况。

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

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