在DataStore中创建多个键/值对

时间:2015-03-16 14:27:01

标签: python google-app-engine google-cloud-datastore app-engine-ndb

我正在使用Python和Google Cloud DataStore,并为每个实体存储了大量的键/值对,如下所示:

Key:BEDROOMS,价值:3

钥匙:车库,价值:2

键:EXCLUSIVE,值:True

Key:EXPIRES,Value:2015-05-26

我必须稍后过滤,例如:获取所有有BEDROOMS>的实体。 2和GARAGES> 1。

将这个存储在Google的DataStore上的最佳方法是什么?我阅读了有关data types的文件,但没有找到合适的方法。

1 个答案:

答案 0 :(得分:1)

您可能希望使用expando class,您可以使用它来在运行时存储任意字段。 PS:查看如何query with expando

  

如果您的模型是Expando,那么您的过滤器可以使用GenericProperty,Expando用于动态属性的类

Polymodel也可以使用,但这取决于您的数据库结构。