如何使用子类查询关系数据? parse.com和Unity

时间:2015-07-06 09:33:11

标签: parse-platform unity3d

我试图在Unity中查询子类的所有元素。我找到了SDK约束或遗漏了一些东西。 根据文档查询子类是可能的。

IEnumerator LoadMyDesigns(Action<RequestResult> result) {

    ParseUser user = ParseUser.CurrentUser;
    ParseRelation<Design> relation = user.GetRelation<Design>("designs");
    Task<IEnumerable<Design>> task = relation.Query.FindAsync();


    while (!task.IsCompleted) yield return new WaitForEndOfFrame();

    if (task.IsFaulted) {
        //error
        foreach(var e in task.Exception.InnerExceptions) {
            ParseException parseException = (ParseException) e;
            Debug.LogError("Error message " + parseException.Message);
            Debug.LogError("Error code: " + parseException.Code);
            result(new RequestResult(true, parseException.Message));
        }
    }
    else {
        result(new RequestResult(true, new List<Design>(task.Result)));
    }
}

但是我使用关系表而无法指定 这是我的代码:

{{1}}

错误:

  

ArgumentNullException:必须在创建ParseQuery时指定ParseObject类名。

所以问题是如何在使用关系时指定查询子类类型?

感谢。

2 个答案:

答案 0 :(得分:1)

我一直在努力解决同样的问题,在我的情况下,我需要在de GetRelationProperty调用中再次提供propertyName。

例如:

[ParseFieldName("designs")]
public ParseRelation<Design> Designs
{
    get { return GetRelationProperty<Design>("Designs"); }
}

答案 1 :(得分:0)

尝试查询您的设计表。

为“设计”类创建一个新查询,其中equal("owner", PFUser.currentUser())

这应该返回当前用户的所有设计。