通过用户名

时间:2015-07-31 07:00:05

标签: c# parse-platform unity3d

在团结(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
});

感谢!!!

1 个答案:

答案 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.isFaultedt.isCancelled