我在Parse.com上有两个类,它们分别命名为Companies和,而pointer类有一个指向公司的指针列,因此对于每一家公司都可以有多个报价。如何在android(Java)中创建一个查询,根据关系显示公司的所有报价?
编辑:其他细节,我没有补充:-实际上有四个类别,它们是:优惠,公司,场地和城市。我需要从“城市”或“城市”中的“公司”的所有“场所”获得和展示“报价”。
发布于 2015-07-09 12:38:25
ParseQuery<ParseObject> query = ParseQuery.getQuery("Offers");
query.whereEqualTo("yourCompanyPointerColumnName", yourCompanyParseObject);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> offersList, ParseException e) {
if (e == null) {
// Offers retrieved successfully
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});yourCompanyPointerColumnName是Offers类中列的名称,它是指向Companies类的指针。
yourCompanyParseObject是要为其检索Offers的Company对象。
更新:
要获取所有Companies的所有Companies,只需删除whereEqualTo,这一次使用include()
ParseQuery<ParseObject> query = ParseQuery.getQuery("Offers");
query.include("yourCompanyPointerColumnName");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> offersList, ParseException e) {
if (e == null) {
// All Offers retrieved successfully
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});https://stackoverflow.com/questions/31317481
复制相似问题