如何进行查询比较GAE数据存储区中的两列?

时间:2016-02-11 16:31:27

标签: google-cloud-datastore

我与两列gamesP1,gamesP2进行了实体匹配。如何查询它以返回所有实体,其中gamesP1> gamesP2?

1 个答案:

答案 0 :(得分:1)

数据存储区查询根据查询时应用程序提供的值过滤must be written;他们不能参考其他财产的价值。

根据您的数据模型,您可以定义在更新实体时设置为gamesDiff的另一个属性gamesP1 - gamesP2。然后您可以将查询编写为:

SELECT * FROM Match WHERE gamesDiff > 0

如果您使用的是Python,请查看ndb's ComputedProperty,这样可以轻松完成。