2015-06-29 38 views
0

我想從其他應用發佈的解析服務器中檢索數據。沒有從解析服務器獲取數據

我想從表中獲取最後一個添加的行或當前行,但我不知道該怎麼做。我想這一點:

ParseQuery<ParseObject> query = ParseQuery.getQuery("_User"); 
    query.whereEqualTo("objectId",ParseUser.getCurrentUser().getObjectId()); 
    query.findInBackground(new FindCallback<ParseObject>() { 
     public void done(List<ParseObject> objects, ParseException e) { 
      if (e == null) { 
       // row of Object Id "Current USer" 
      } else { 
       // error 
      } 
     } 
    }); 

,我導入這些類:

import com.parse.ParseException; 
import com.parse.ParseObject; 
import com.parse.ParseQuery; 

,但我仍對

FindCallback<ParseObject>() 

,讓執行p.v.done();得到錯誤,現在請大家幫幫我爲了那個原因。

+1

您是否添加了互聯網權限? – Karoly

回答

0

由於某些原因,Parse.com不會讓您將特殊類作爲常規類查詢。這意味着您無法獲得ParseUserParseQuery<ParseObject>您必須使用ParseQuery<ParseUser>

而且查詢特殊objectId不工作,你有

query.getInBackground("your_object_id", GetCallback...) 

更換

query.whereEqualTo("objectId", "your_object_id") 

你所需要的完整的例子就是

ParseQuery<ParseUser> query = ParseUser.getQuery(); 
query.getInBackground(ParseUser.getCurrentUser(), new GetCallback<ParseUser>() { 
    public void done(ParseUser user, ParseException e) { 
     if (e == null) { 
      // row of Object Id "Current USer" 
     } else { 
      // error 
     } 
    } 
}); 

請閱讀documentation在提出任何問題之前,Parse記錄得非常好。