从Android Parse.com获取关系数据
我有一个这样的表结构,试图获取多个数据所有这些相关的表- 我有一个类别列表(ProfileCateGory对象)和配置文件日期的每个类别列表(ProfileData对象)中的视图计数(ProfileViewCount对象) 我是Parse.com的新手我试过这样-从Android Parse.com获取关系数据,android,parse-platform,Android,Parse Platform,我有一个这样的表结构,试图获取多个数据所有这些相关的表- 我有一个类别列表(ProfileCateGory对象)和配置文件日期的每个类别列表(ProfileData对象)中的视图计数(ProfileViewCount对象) 我是Parse.com的新手我试过这样- ParseQuery<ParseObject> query = ParseQuery.getQuery("ProfileData"); query.whereEqualTo("profileName", "Pro
ParseQuery<ParseObject> query = ParseQuery.getQuery("ProfileData");
query.whereEqualTo("profileName", "Profile");
try {
for (int i = 0; i < query.count(); i++) {
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (object == null) {
Log.d("ProfileData", "Error: " + e.getMessage());
} else {
Log.d("TAG", "Name: " + object.get("profileName").toString());
}
}
});
}
} catch (Throwable t) {
}
ParseQuery query=ParseQuery.getQuery(“ProfileData”);
查询:whereEqualTo(“profileName”、“Profile”);
试一试{
for(int i=0;i
我仅从ProfileData中获取一个数据。您可以使用
为此,您必须在ProfileViewCounts
ParseQuery<ParseObject> innerQuery = ParseQuery.getQuery("ProfileData");
innerQuery.whereEqualTo("profileName", "Profile");
ParseQuery<ParseObject> query =ParseQuery.getQuery("ProfileViewCounts");
query.whereMatchesQuery("profileCode", innerQuery);
query.getFirstInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject objProfileViewCounts, ParseException e) {
// TODO Auto-generated method stub
}
});
ParseQuery innerQuery=ParseQuery.getQuery(“ProfileData”);
innerQuery.whereEqualTo(“profileName”、“Profile”);
ParseQuery=ParseQuery.getQuery(“ProfileViewCounts”);
whereMatchesQuery(“profileCode”,innerQuery);
getFirstInBackground(新的GetCallback(){
@凌驾
已完成公共void(ParseObject objProfileViewCounts,ParseException e){
//TODO自动生成的方法存根
}
});
getFirstInBackground()只调用并返回一项
要获取一个或多个对象,需要执行以下操作:
//profile or id of user , you have to pass as a parameter
ParseQuery<ParseObject> query = ParseQuery.getQuery("ProfileData");
query.whereEqualTo("profileName", Profile);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
for (int inP = 0; inP < objects.size(); inP++) {
String profileName = objects.get(inP).getString("profileName");
}
} else {
}
}
//配置文件或用户id,必须作为参数传递
ParseQuery=ParseQuery.getQuery(“ProfileData”);
查询。whereEqualTo(“profileName”,Profile);
findInBackground(新的FindCallback(){
@凌驾
公共void done(列出对象,parsee异常){
如果(e==null){
对于(int-inP=0;inP
感谢您的回复,但正如您所看到的,我基本上有3个表。您已经加入了ProfileData和ProfileViewCounts。但是我如何才能将ProfileCateGory与ProfileData结合起来呢?用户bolt
库,该库由parse.com
支持解决此类问题