我在parse.com上有3个班级“广告系列”,“关系”和“位置” 我有一个查询来点击广告系列表并通过
获取其信息var query = new Parse.Query("Campaigns");
query.find({
success: function(results) {
},
error: function(){
response.error("failed to get a respose");
}
});
现在我想通过浏览关系表来点击位置表。 (关系表有一列,用于存储广告系列类中广告系列的对象ID)。如何从“位置”表中访问相应的数据? 我知道我必须进行另一个查询,但我找不到正确的语法。
对于android(java),语法类似于 -
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Campaigns");
ParseQuery<ParseObject> query2 = new ParseQuery<ParseObject>("Relationships");
ob2 = query.find();
for (ParseObject object : ob2) {
ParseObject Locations = new ParseObject("Campaigns");
query2.whereEqualTo("campaignIDString", object.getObjectId());
query2.include("locationID"); //the pointer column it must have
try {
ob = query2.find(); //this holds the locations Table data
}
}
很抱歉格式化,不太习惯SO格式化
答案 0 :(得分:1)
根据您的评论,您最好将课程简化为“广告系列”和“地理位置”,并在“广告系列”课程中添加“位置”属性。
完成此操作后,只需query.include("location");
查询广告系列,并希望包含其所依赖的位置。
如果这不是一个选项,请使用每个类的架构以及要在查询中返回的数据的形状来扩展您的问题。