google appengineのエンドポイントクライアントAPIライブラリをAndroidアプリケーションに実装しました(このチュートリアルのおかげで: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)
私が正しく理解していれば、カーソル文字列が「SOESave as SOESaveから選択」の最後に追加され、データストアのクエリとして使用されます。ここでも制限を指定できます。
私が理解できないのは、タイトルフィールドまたは説明フィールドに特定の文字列が含まれている結果のみを表示するデータストアへのクエリを作成する方法です。結果に文字列が含まれている場所を見つけるのに役立つGQL構文リファレンスには何も見つかりませんでした。これはGQLでも可能ですか?ご回答ありがとうございます。この投稿が少し長くなって申し訳ありません。