0

我想知道是否可以通过属性类的属性过滤来获取对象。

更具体地说,如果我有:

Person<br>
-BasicInformation basicInformation

BasicInformation<br>
-Integer identificationNumber

我想检索所有拥有的人identificationNumber = 9000000

我应该做这样的事情:

ParseQuery<Person> personQuery = ParseQuery.getQuery(Person.class);    
personQuery.whereEqualTo("basicInformation.identificationNumber", 9000000);

但它不起作用。有任何想法吗?

4

2 回答 2

0

您应该能够使用关系查询。然后,主查询将查询与子查询结果匹配的所有 Person 对象。

我很快检查了Parse4J的文档,它似乎不支持这一点,因此您可能需要自己实现或直接调用REST-API

于 2015-08-27T15:11:50.093 回答
0

谢谢大家。我已经解决了。

我必须执行以下步骤。

ParseQuery basicInformationQuery = ParseQuery.getQuery(BasicInformation.class);

basicInformationQuery.whereEqualTo("identificationNumber", 9000000);

接着

ParseQuery personQuery = ParseQuery.getQuery(Person.class);
personQuery.whereMatchesQuery("basicInformation", basicInformationQuery);

人查询.find();

于 2015-08-28T01:52:37.803 回答