2017-09-13 57 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类添加代码,并让我们知道您正在使用的库。

相关问题