3

我已经在我的 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 实现吗?感谢您的任何回复,抱歉,这篇文章有点长!

4

1 回答 1

1

核心问题似乎是:我可以使用类似 SQL 的LIKE语句来查询数据存储吗?答案是否定的。>您可以使用、<或进行比较=,但不能进行部分匹配。对于后者,您必须使用Search API之类的东西。

于 2013-03-15T01:02:18.573 回答