3

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でも可能ですか?ご回答ありがとうございます。この投稿が少し長くなって申し訳ありません。

4

1 に答える 1

1

LIKE中心的な質問は次のようです。SQLのステートメントのようなものを使用してデータストアにクエリを実行できますか?これに対する答えはノーです。、、、またはとの比較は実行できますが、>部分一致は実行できません。後者の場合、 SearchAPIのようなものを使用する必要があります。<=

于 2013-03-15T01:02:18.573 に答える