我想我在这里忽略了一些简单的事情,我无法想象这是不可能做到的。

我想按日期时间属性过滤,然后按排名整数属性对结果进行排序。当我尝试这样做时:

query.filter("submitted >=" thisweek).order("ranking")

我得到以下内容:
BadArgumentError: First ordering property must be the same as inequality filter property, if specified for this query; received ranking, expected submitted

??我想念什么?

谢谢。

最佳答案

数据存储区无法通过除不等式中使用的属性以外的任何属性来对包含不等式的查询进行排序。

通常可以通过添加可以用等式过滤的属性来解决此问题。在这种情况下,可能有一个BooleanProperty可以跟踪某个实体是否来自当前星期,并在每个星期结束时为所有实体进行更新。

08-06 10:38