3

私はParseが初めてで、Android PARSE Sdk を使用するプロジェクトに取り組んでいるので、Android SDK を使用して where クエリまたは条件を作成する方法を知りたいと思っていました。

こんなクエリを作りたい【疑似コード】

Select * from employ where employId is ("1","2","3")

これは解析ドキュメントで見つけましたが、役立つかどうかはわかりません。

編集:

これは私がPARSEで見つけたものですが、機能していません

String[] id= {"1","2","3"};
query.whereContainedIn("employId ", Arrays.asList(id));

空のリストが返されますが、それらを1つずつクエリすると結果が得られます...何が間違っているのか教えてもらえますか?

4

2 に答える 2

3

whereContainedIn を使用して特定の行を選択できます。この投稿を参照して、より多くのアイデアを得ることができます。https://www.parse.com/questions/different-arrays-and-wherecontainedin-for-android .

List<String> employId = new ArrayList<String>();
employId.add("1"); employId.add("2"); employId.add("2");
query.whereContainedIn("employId", employId);

それでもわからない場合。これをチェックしてください https://www.parse.com/docs/android_guide#queries

于 2014-07-04T06:31:09.800 に答える
1

私は解決策を見つけました。そこのドキュメントのどこにも言及しないようにするには、 PARSEがかなり不自由だと言わなければなりません。

問題は、whereContainedInメソッドで使用していた値が String 型で あったが、実際には別のテーブルの row へのポインターだったことです。そこのIDのみを使用して値を取得しようとしていました[解析時に表示されるため]が、代わりにオブジェクト全体を渡して取得する必要がありました。それが空のリストを返す理由でした。

問題は、ID [テーブル内のオブジェクトへのポインター] が表示されていても、ID のみを使用して検索することはできず、特定のオブジェクトに基づいてテーブルを検索する場合は、完全な Parse オブジェクトを使用する必要があることです。

于 2014-07-04T08:05:31.143 に答える