在团结(c#)中我如何获得具有特定用户名的Parse用户?
我尝试了几种方法,但我总是得到同样的错误:
你正在尝试加载来自www流的数据,当下载时出现以下错误。400 Bad RequestUnityEngine.WWW:get_text()Parse。<> c__DisplayClass36:b__2a(WWW)Parse。<> c__DisplayClass20: b__1f()Parse.d__3c:调用MoveNext()
第一次测试:
yield return ParseUser.Query.GetAsync(userID).ContinueWith(t =>
{
ParseUser userRetrieved = t.Result;
if(userRetrieved != null)
{
//userFound
}
});
第二次测试:
ParseQuery<ParseUser> query=ParseUser.Query
.WhereEqualTo("username",userID);
yield return query.FindAsync().ContinueWith(t=>
{
IEnumerable<ParseUser> results = t.Result;
foreach(ParseUser pu in results)
{
//userFound
}
});
第三次测试:
yield return ParseUser.Query
.WhereEqualTo("username",userID)
.FirstAsync().ContinueWith(t =>
{
//userFOund
});
感谢!!!
答案 0 :(得分:1)
我使用以下代码使用了解析,并且在ParseObjectsName
表示表名的情况下工作正常。
var query = ParseObject.GetQuery(ParseObjectsName.PlayerProfile.ToString()) .WhereEqualTo(PlayerProfileDataVariableName.ID.ToString(),ID);query.FindAsync().ContinueWith(t => {
IEnumerable<ParseObject> results = t.Result; List<ParseObject> totalResultsForQuery = new List<ParseObject>(); foreach(ParseObject obj in results) { totalResultsForQuery.Add(obj); } }
在您的情况下,请确保为表名和变量名设置正确的名称。
其次,可能是你的互联网在那个时间点没有工作。在尝试检查结果之前,您还应该检查t.isFaulted
或t.isCancelled
。