0

我在 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 格式化

4

1 回答 1

1

根据您的评论,听起来您最好将类简化为“活动”和“位置”,并在“活动”类中添加“位置”属性。

一旦你这样做了,只要query.include("location");你查询一个活动并想要包括它所依赖的位置。

如果这不是一个选项,请使用每个类的架构和您希望在查询中返回的数据的形状来扩展您的问题。

于 2013-11-06T00:31:29.937 回答