gpt4 book ai didi

android - 解析 : Calling created data relations in android

转载 作者:行者123 更新时间:2023-11-29 01:30:42 25 4
gpt4 key购买 nike

我在 Parse.com 上有两个名为 Companies 和 Offers 的类,Offers 类有一个指向公司的指针列,因此对于每个公司都可以有多个报价。我如何在 android(Java) 中创建一个查询,以根据关系显示公司的所有报价?

编辑:我没有添加的其他细节:-实际上有四个类别,它们是:优惠、公司、场所和城市。我需要从一个或多个“城市”中的“公司”的所有“场所”获取并显示“优惠”。

最佳答案

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 是您要为其检索 OffersCompany 对象。

更新:

要获取所有Companies 的所有Offers,只需删除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());
}
}
});

关于android - 解析 : Calling created data relations in android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com