我的数据存储区中有实体,如下所示:
class Location(ndb.Model):
x = ndb.IntegerProperty(required = True)
y = ndb.IntegerProperty(required = True)
(other properties here)
现在,我需要根据与用户定义位置的距离来过滤数据存储区中的实体。我可以以某种方式传递一个函数,检查位置是否正确作为过滤器,或者有更好的方法吗?
答案 0 :(得分:0)
直接使用数据存储区,绝对不是。
您需要抓住所有内容并通过代码进行计算。
例如,如果你的userLocation是(5,4),并且你的最大距离是10,那么你需要抓住x> -5和x< 15和y> -6以及y< 14并手动脱掉那些太远的人。