对象化顺序()需要祖先()?
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 每个实体。过滤需要实时索引。
我有一个包含@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 每个实体。过滤需要实时索引。