具有Objectify问题的端点创建集合

时间:2014-12-19 23:56:04

标签: java android google-app-engine google-cloud-endpoints objectify

首先,我正在使用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社区。提前致谢。

0 个答案:

没有答案