自订查询过滤器

时间:2014-08-23 19:26:19

标签: google-app-engine python-2.7

我的数据存储区中有实体,如下所示:

class Location(ndb.Model):
    x = ndb.IntegerProperty(required = True)
    y = ndb.IntegerProperty(required = True)
    (other properties here)

现在,我需要根据与用户定义位置的距离来过滤数据存储区中的实体。我可以以某种方式传递一个函数,检查位置是否正确作为过滤器,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

直接使用数据存储区,绝对不是。

您需要抓住所有内容并通过代码进行计算。

例如,如果你的userLocation是(5,4),并且你的最大距离是10,那么你需要抓住x> -5和x< 15和y> -6以及y< 14并手动脱掉那些太远的人。