NDB 数据存储禁止对不同属性的多个不等式查询。为了解决这个问题,我认为解决方案可能是结合多个独立查询的结果。我发现了这个 2011 年的问题,它推荐了 geohashing,我对此并不熟悉。所以,也许今天有更好的解决方案。
考虑以下两个查询:
q1 = User.query(User.age < 18).fetch()
q2 = User.query(User.city != 'New York City').fetch()
我尝试像这样加入他们:
results = set(q1).intersection(q2)
然而,我遇到TypeError: Model is not immutable
.
我的问题:
- 有没有更好的方法来处理不同属性上的多个不等式过滤器?
- 如果没有,我该如何解决
TypeError
上述问题?
感谢您的帮助。