对象化顺序()需要祖先()?

Objectify order() requires ancestor()?

我有一个包含@Parent的实体

public class MyObject {

    @Id
    private             String          instID;

    // This has to stay String, because GAE doesn't take custom type
    @Index
    @Parent
    private             Ref<Partner>    ownerRef;

    @Index
    private             Date            createdOn;
}

当我尝试查询所有最新的 MyObject 时,运行...

ofy().load()
     .type(MyObject.class)
     .order("-createdOn")
     .limit(10)
     .list();

我得到了零条记录...但是,如果我注释掉 .order() 部分,我得到了返回的记录。我想知道 order() 是否需要 ancestor()。

有人知道吗?

@Parent 和 ancestor() 是红色鲱鱼。您的查询应该按原样工作。您确定您保存了应用了@Index 字段的实体吗?如果加上@Index,需要重新保存一个entity建立索引

没有过滤器的查询总是有效 - 它总是 returns 每个实体。过滤需要实时索引。