Google app engine 我可以在GAE数据存储模型中拥有可选属性吗?

Google app engine 我可以在GAE数据存储模型中拥有可选属性吗?,google-app-engine,google-cloud-datastore,geospatial,optional,Google App Engine,Google Cloud Datastore,Geospatial,Optional,我有一个GAE应用程序,我在数据库中使用用于基于位置的模型的。该模型有两种“类型”,但是,它们需要作为一种进行地理查询。这两个“类型”共享一组基本属性,但第二个类型还有一些。有什么方法可以使这些其他属性成为可选的,而不仅仅是将它们设置为伪值吗?在数据存储中,实体彼此独立。同一类型的不同实体可以具有不同的属性集。如果在新版本的应用程序上添加一些新属性,并且数据存储中已经存在的实体将不具有这些属性,则这种情况非常常见 但是,在代码中,对于任何给定的版本,最终都会为您的类型声明一个模型。您可以选择不为

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

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

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


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

谢谢您的回答。这就是我最后做的。