首先,我正在使用android studio开发一个应用程序,该应用程序使用使用Objectify端点创建的后端。我有一个包含多个字段的现有实体,其中一个是Collection。 在处理这个应用程序时,我已成功部署到localhost和appspot,并且一直没有任何问题CRUD ......直到现在。我可以在开发人员控制台的数据存储区查看器中看到我之前的所有@Index和@Unindex字段。但是当我创建一个新的List字段时,它无处可寻。我可以成功添加和删除除集合之外的所有其他数据类型。
这是一个片段:
@Entity
public class UserData {
@Id String userEmail;
@Index String userName;
@Unindex String password;
@Unindex String lastLogin;
@Unindex List<String> friends = new ArrayList<String>();
......吸气者和二传手
现在我添加
@Unindex List<String> newFriends = new ArrayList<String>();
并且没有任何事情发生,我死了一点。
通过我从生成的客户端库中看到的内容,所有内容似乎都与之前的朋友&#34;采集。
快速思考。这个应用程序的开发速度很慢,我经历了几个版本的Objectify,目前正在使用v5.1.3。也许当第一个收集领域被创建时,Objectify以不同的方式处理收藏。发行说明提到了从v4转换为v5时@Embed注释的问题,但没有提到我正在经历的内容。
这里有另一个奇怪的说明。当我注释&#34; newFriends&#34;收集@Serialize并部署..瞧我们已经起飞了。一旦在实体中识别出这个新的@Serialize集合,我就可以返回并将注释更改为@Unindex,一切都很好。所以我真的解决了我想要解决的问题,看来Objectify v5周围有一个bug爬行。或者也许我错过了一些明显的东西,这就是为什么我要探究永远如此明智的SO社区。提前致谢。