具有端点Proto数据存储区的GAE NDB:按引用属性的ID过滤

时间:2016-02-06 18:55:19

标签: python google-app-engine google-cloud-endpoints endpoints-proto-datastore

我参考名为Building的模型创建了一个名为Office的模型。我想在Proto REST查询中Building过滤OfficeID {(1}} ....)

目前,我使用@Building.query_method属性(需要输入Office的实体密钥),但我想按office_key属性进行过滤。关于如何做到这一点的任何想法?

这是我到目前为止所尝试的内容:

OfficeID

1 个答案:

答案 0 :(得分:0)

看起来建筑 - >办公室是一对一的关系(相反,办公室的关系 - >建筑是多对一的。

因此,您需要将office ID存储在建筑物中作为查询的缓存属性。

然后,您可以查询具有特定办公室ID的建筑物。

交替查询office_key中所包含密钥的所有建筑物=='某些办公室密钥')