2017-06-05 8 views
0

Parseでクエリを実行すると、ObjectIdのみがダウンロードされます。PARSE.COM:クエリでデータを取得します。

同じ呼び出しですべての列データをダウンロードする方法はありますか?

がない場合は、どの方法が最も簡単に取得できますか?

これは私が思いついたものですが、呼び出しが1回後に実行されるため、実行に時間がかかります。

// Create query 
ParseUser user = ParseUser.getCurrentUser(); 
ParseQuery<Centro> query = ParseQuery.getQuery("..."); 
query.include(...); 
query.whereEqualTo(...); 
query.addAscendingOrder(...); 

// Execute query 
try { 
    CLASS = query.find(); 
} catch (ParseException e) { 
    return false; 
} 

// Force to fetch all data by reading a single column 
for (CLASS class : classes){ 
    try { 
     class.fetch(); 
     class.getSomething(); 
    } catch (ParseException e) { } 
} 

ご協力いただきありがとうございます。 include機能を取得するために解析を指示するために使用され

ParseQuery<ParseObject> query = ParseQuery.getQuery("FamousPerson"); 
query.whereEqualTo("name", "Donald Trump"); 
query.getFirstInBackground(new GetCallback<ParseObject>() { 
    public void done(ParseObject object, ParseException e) { 
    if (object == null) { 
     Log.d("person", "The getFirst request failed."); 
    } else { 
     String myJob = object.getString("Job") //equals "President" 

    } 
    } 
}); 

答えて

0

は、あなたがこのような何かを得ることができるドキュメントのように、あなたのクエリを構築する場合、単にオブジェクトIDを取得し得るんです他のテーブルの内容も。私はそこにテーブル名をタイプしなければならないと思ったが、代わりにフィールド名をタイプしなければならなかった。ケースの誰にドキュメントをリンク

が興味を持っている:http://docs.parseplatform.org/android/guide/

Comment(テーブル名)は大文字で、ラインquery.include("post")は小文字でpostを指定するので、私は、次の例の実現、それはフィールド名でなければなりませんでした。

ParseQuery<ParseObject> query = ParseQuery.getQuery("Comment"); 

// Retrieve the most recent ones 
query.orderByDescending("createdAt"); 

// Only retrieve the last ten 
query.setLimit(10); 

// Include the post data with each comment 
query.include("post"); 

query.findInBackground(new FindCallback<ParseObject>() { 
    public void done(List<ParseObject> commentList, ParseException e) { 
    // commentList now contains the last ten comments, and the "post" 
    // field has been populated. For example: 
    for (ParseObject comment : commentList) { 
     // This does not require a network access. 
     ParseObject post = comment.getParseObject("post"); 
     Log.d("post", "retrieved a related post"); 
    } 
    } 
}); 
+0

真に、照会に間違ってタイプされた 'include'コマンドのため、私が見逃していた参照データです。 – JonZarate

関連する問題