我试图在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类名。
所以问题是如何在使用关系时指定查询子类类型?
感谢。
答案 0 :(得分:1)
我一直在努力解决同样的问题,在我的情况下,我需要在de GetRelationProperty调用中再次提供propertyName。
例如:
[ParseFieldName("designs")]
public ParseRelation<Design> Designs
{
get { return GetRelationProperty<Design>("Designs"); }
}
答案 1 :(得分:0)
尝试查询您的设计表。
为“设计”类创建一个新查询,其中equal("owner", PFUser.currentUser())
这应该返回当前用户的所有设计。