【发布时间】:2013-06-23 16:09:36
【问题描述】:
我已经开始使用 Mobile Backend Starter 实现我自己的示例,但无法解决一个查询问题。 根据规范https://developers.google.com/appengine/docs/java/datastore/queries,使用过滤器对单值或多值属性进行查询应该没有区别。
很遗憾,我无法使用 Mobile Backend Starte 页面上提供的 Android 应用示例。
这是我用来添加多值属性的代码:
newPost.put("tags", Arrays.asList("one","two","three"));
以及我用来获取包含指定属性之一的每条记录的过滤器:
CloudQuery query = new CloudQuery("Guestbook");
query.setFilter(F.eq("tags","two"));
getCloudBackend().list(query, handler);
因此,总是返回一个空列表。如果未指定过滤器,则所有属性都按预期从后端返回。
当前的实现是否可以查询多值属性?
【问题讨论】:
-
这个答案可能对你有帮助stackoverflow.com/a/20452334/2147383
标签: android google-cloud-endpoints google-cloud-datastore