Java 多次返回相同结果的查询-Parse4J

Java 多次返回相同结果的查询-Parse4J,java,parse-platform,parse4j,Java,Parse Platform,Parse4j,作为前言,我要道歉:我是法国人,所以在我的查询和表格中有法语单词 不管怎样,我对来自e Parse4J的查询一直有问题(它使用Parse.com中的Android API的基本模型) 在Parse.com上的数据中,我在同一个表中有主题和子主题,但主题作为根主题“Root”,而子主题作为根主题另一个主题 我一直在尝试将查询结果添加到组合框中,但是查询返回了5次相同的结果,而不是5个根主题 这是我的密码: private ParseQuery<ParseObject> themeQue

作为前言,我要道歉:我是法国人,所以在我的查询和表格中有法语单词

不管怎样,我对来自e Parse4J的查询一直有问题(它使用Parse.com中的Android API的基本模型)

在Parse.com上的数据中,我在同一个表中有主题和子主题,但主题作为根主题“Root”,而子主题作为根主题另一个主题

我一直在尝试将查询结果添加到组合框中,但是查询返回了5次相同的结果,而不是5个根主题

这是我的密码:

private ParseQuery<ParseObject> themeQuery;
private ObservableList<String> themeComboData;

@Override
public void initialize(URL location, ResourceBundle resources) {
    themeComboData = FXCollections.observableArrayList();
    themeQuery = ParseQuery.getQuery("Theme").whereEqualTo("RootThemeID", "DBWw03ygSv");
    themeQuery.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> themeList, ParseException e) {
        if (e == null) {
            for(int i = 0; i < themeList.size(); i++){
                    ParseObject themeTemp;
                    themeTemp = new ParseObject("Theme");
                    themeTemp = themeList.get(i);
                    themeComboData.add(themeTemp.getString("Name"));
            }
        } else {
            Logger.getLogger(AmIApp.class.getName()).log(Level.SEVERE, null, e);
        }
        }
    });
    themeCombo.setItems(themeComboData);
}

它会像预期的那样返回5个不同的主题,我希望对java中的Parse4J执行相同的操作。

找到生成的查询,然后自己在数据库中运行它。检查这是否也会导致相同结果的5倍。因为就你的代码而言,没有真正的编码错误(除了
themeTemp
的赋值看起来很奇怪而且毫无意义);你能提供你的解析表的快照吗?Kingspeech,我编辑了这篇文章,添加了我正在使用的解析表的一部分。@ChristopherS:我将在IOS上添加查询作为编辑,不能在这里格式化=)
PFQuery * themeQuery = [PFQuery queryWithClassName:@"Theme"];
    [themeQuery whereKey:@"RootThemeID" equalTo:@"DBWw03ygSv"];
    [themeQuery findObjectsInBackgroundWithBlock:^(NSArray* themes, NSError* error) {
    if (!error) {
        for (PFObject *th in themes ) {
            NSLog(@"theme is : %@", th[@"Name"]);
        }
    }else {
        NSLog(@"Error: %@ %@", error, [error userInfo]);

    }
}];