我完全不熟悉Objectify
。我正在使用Objectify
进行GAE申请,我在Objectify
filter
条件中有一个有趣的问题
我要执行load
方法来执行像
objectify.load().type(User.class).filter("email", userEmail).first().now();
我的问题是,在我将用户实体类中的email
字段标记为@Index
之前,上述说法不起作用?为什么需要这个? 。如果我们不在字段上放置@Index,我们会得到null
结果。
有人可以澄清我的疑问,我很担心将我的字段标记为@Index,因为它可能成本 空间而且它(@Index)是其中之一候选人在GAE数据库中增长数据。
感谢SO帖子Objectify 4 Filter not working。它帮助我解决了我的问题。
答案 0 :(得分:2)
GAE查询仅跟踪索引。如果不索引字段,它将不会显示在查询结果集中。这是GAE的本质。
答案 1 :(得分:0)