【问题标题】:Working with Entities - Google App Engine使用实体 - Google App Engine
【发布时间】:2014-09-02 20:00:34
【问题描述】:

我正在编写一个应用程序,它允许用户拍照、添加一些标题和描述并将其上传到 Google 的服务器。那个包裹(图片+标题+描述)被命名为“礼物”。我使用了 Google 的自动后端引擎生成器并添加了一个名为 Gift 的 @Entity 类。

拍照并点击提交后,“礼物”已成功发送到 Google,然后查看我的 Google App Engine 仪表板,现在我有了一个带有正确 ID、Blob(图像)、描述和标题的礼物。

现在我要做的是在 ListView 上显示所有这些“礼物”/实体,以便用户可以与“礼物”进行交互。最好的方法是什么?

【问题讨论】:

  • 这个问题太模糊了。你试过什么?你遇到了什么问题?
  • 好吧,我有检索实体的代码,但它们不是我可以与之交互或正确检索其变量的对象。如何将其中一个实体转换为我可以使用的对象?

标签: android google-app-engine entity


【解决方案1】:

我想我找到了答案,这是我正在使用的代码:

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Filter keyFilter =  new FilterPredicate(Entity.KEY_RESERVED_PROPERTY,
                                              FilterOperator.GREATER_THAN,
                                              0);
                Query q =  new Query("Gift").setFilter(keyFilter);
                PreparedQuery pq = datastore.prepare(q);

                    for (Entity result : pq.asIterable()){
                    String title = (String) result.getProperty("title");
                    String description = (String) result.getProperty("description");
                    Blob bmp = (Blob) result.getProperty("bmp");
                    //new Object using variables above
                    }

这样我认为我可以遍历结果并将它们与 Gift 类型的新对象相关联。

【讨论】:

  • 此代码将检索所有类型为“Gift”的实体。你不需要过滤器。只需运行Query("Gift");
  • 好的。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
相关资源
最近更新 更多