这里唯一的两个答案基本上涉及重组数据库以适应这种限制,但我不确定在我的情况下如何做到这一点。
我有一个包含数千个联系人的列表,每个联系人都有许多属性。我正在制作一个能够同时过滤多个属性的页面。
例如:年龄 < 15,添加日期 > 15 天前,位置 == 圣克鲁斯等。可能需要大量的不等式过滤器。如何在 GAE 中实现这一目标?
这里唯一的两个答案基本上涉及重组数据库以适应这种限制,但我不确定在我的情况下如何做到这一点。
我有一个包含数千个联系人的列表,每个联系人都有许多属性。我正在制作一个能够同时过滤多个属性的页面。
例如:年龄 < 15,添加日期 > 15 天前,位置 == 圣克鲁斯等。可能需要大量的不等式过滤器。如何在 GAE 中实现这一目标?
根据文档(对于python),
限制:数据存储区对查询实施了一些限制。违反这些将导致它引发异常。例如,组合过多的过滤器、对多个属性使用不等式,或者将不等式与不同属性的排序顺序组合在一起,目前都是不允许的。此外,引用多个属性的过滤器有时需要配置二级索引。
如果您在几个月后回来查看,这可能会改变。GAE 的变化很快。
但现在,您必须进行多个查询并将它们组合到您的代码中。