我已经在我的 android 应用程序中实现了 google appengine 的端点客户端 api 库(感谢本教程:http ://devthots.blogspot.ca/2012/07/building-awesome-android-apps-with.html )。我正在插入我的实体对象(SOESave),如下所示:
SOESave save = new SOESave();
save.setId(uniqueKey.toString());
save.setName(name);
save.setDesc(desc);
Text jsonText = new Text();
jsonText.setValue(JSON);
save.setJson(jsonText);
save.setDownloadCount(0);
save.setBlobKey(s.toString());
Soesaveendpoint endpoint = CloudEndpointUtils.updateBuilder(endpointBuilder).build();
endpoint.insertSOESave(save).execute();
在 Soesaveendpoint.java 中有这个方法:
public CollectionResponse<SOESave> listSOESave(
@Nullable @Named("cursor") String cursorString,
@Nullable @Named("limit") Integer limit)
如果我理解正确,cursorstring 将被添加到“从 SOESave 中选择为 SOESave”的末尾并用作我的数据存储上的查询,我也可以在此处指定限制。
我无法弄清楚如何对我的数据存储进行查询,该查询仅显示标题或描述字段包含特定字符串的结果。我在GQL 语法参考中找不到任何可以帮助我找到结果包含字符串的地方。这甚至可以用 GQL 实现吗?感谢您的任何回复,抱歉,这篇文章有点长!