2017-09-13 20 views
0

使用下面的代碼我在分析服務器上創建了一些用戶。嘗試使用它的用戶名在Parse中查找特定對象JAVA

ParseObject Score = new ParseObject("Score"); 
Score.put("username","Neil"); 
Score.put("score",8888); 
Score.saveInBackground(new SaveCallback() { 
    @Override 
    public void done(ParseException e) { 
    if (e == null) { 

     System.out.println("Succes"); 

    } else { 

     System.out.println("Failure"); 

    } 

    } 
}); 

而且

ParseObject Score = new ParseObject("Score"); 
Score.put("username","Archie"); 
Score.put("score",9000); 
Score.saveInBackground(new SaveCallback() { 
    @Override 
    public void done(ParseException e) { 
    if (e == null) { 

     System.out.println("Succes"); 

    } else { 

     System.out.println("Failure"); 

    } 

    } 
}); 

我現在想通過只是他們的用戶名與搜索的用戶。所以我想用用戶名「Neil」搜索對象並返回他的分數。你能幫我做到嗎?

我已經做了一些嘗試,但我的理解太差,不能說我已經取得了值得發表的進展。希望您能夠向我展示查找具有匹配用戶名的對象所需的完整代碼,並在日誌中顯示它的分數。

謝謝

一個

+0

爲什麼不從你保存的地方取回它? – alirabiee

+0

如果你寫了它,請顯示ParseObject類的代碼,或者如果你沒有寫它,那麼顯示它來自哪個庫。特別感興趣的是來自「保存在後臺」方法的代碼。 30k的高程答案:你的「分析服務器」需要提供搜索功能,然後你可以像靜態方法調用'ParseObject archie = ParseServer.findByUsername(「Archie」)' – geneSummons

回答

0

首先,慣例是開始以小寫字母對象的名稱,Scorescore,否則它看起來像一個類的靜態方法的人。

如果您使用this庫,或一個類似於它,那麼我建議你通過Score對象的數組運行你保存和調用score.get("username")喜歡的東西

for (Score score : scores){ 
    score.fetch() 
    if (score.get("username").equals("Neil")){ 
     System.out.println(score.get("score")); 
    } 
} 

其中scores是您獲取的Score對象的集合。

如果這沒有幫助,請爲您的Score類添加代碼,並讓我們知道您正在使用的庫。

相關問題