1

几天前,我开始使用 Google App Engine 和 Google Cloud Endpoints 为移动应用程序开发后端。

最初,我部署了具有以下实体字段的第一个版本:

  @Entity
public class Tweet {

  @Id
  private String id;
  private String user;
  private String text;
  private String date;
  private int count;
  private String linkTweet;

过了一会儿,我添加了其他字段:

@Entity
public class Tweet {

  @Id
  private String id;
  private String user;
  private String text;
  private String date;
  private int count;
  private String linkTweet;
  private String imageHttp;
  private String imageHttps;
  private String userId;

在数据存储中,我看到了更改,但是当我转到https://myappid.appspot.com/_ah/api/tweetendpoint/v1/tweet时,我只看到旧字段,没有imageHttp imageHttps userId 字段:(

我哪里错了?

4

2 回答 2

0

我做了同样的改变,它工作正常。我的代码和您的代码之间的唯一区别是我使用的是 JDO 并且在每个属性之前都有标记 (@Persistence)。

@PersistenceCapable(detachable="true")
public class Test implements Serializable {

  @PrimaryKey
  @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
  private String id;
  ...
  @Persistent
  private String newAttribute;
}

注意:如果您在新字段中没有数据,您将看不到它们的响应。

于 2013-08-15T21:34:09.020 回答
0

这是一个应用引擎问题。谷歌人应该尽快修复它:

https://code.google.com/p/googleappengine/issues/detail?id=9686

于 2013-08-22T10:34:43.693 回答