2014-02-23 39 views
0

我想弄清楚如何从查询中获取objectId。我想要完成的是我想知道在我的课程中是否存在具有特定用户名和密码的对象,如果是,请获取objectId并将其保存在我的Unity游戏中!从Parse.ParseObject获取objectId

这里是我在尝试,没有运气这样做:

void OnClick(){ 

     PrimeAI.ShowSpinner(); 
     LoginUsername = GameObject.Find("UsernameLogin").GetComponent<UIInput>().value; 
     LoginPassword = GameObject.Find("PasswordLogin").GetComponent<UIInput>().value; 

     var query = ParseObject.GetQuery("Players") 
      .WhereEqualTo("playername", LoginUsername) 
      .WhereEqualTo("password", Constant.Md5Sum(LoginPassword)); 
     query.CountAsync().ContinueWith(t => { 
      int count = t.Result; 
      if(count == 1){ 
       GetUserData(LoginUsername); 
      } else { 
       LoginError = true; 
      } 
     }); 

    } 

    public void GetUserData(string UserName){ 

     var query = ParseObject.GetQuery("Players") 
      .WhereEqualTo("playername", UserName); 
     query.FindAsync().ContinueWith(t => { 

      IEnumerable<ParseObject> results = t.Result; 

      OnlyOnce = true; 

      foreach (var result in results) { 
       print("Here: "+result["objectId"]); 
      } 

     }); 

    } 

它正常工作,直到foreach循环......我怎么能做到这一点,我到底做错了什么?

任何帮助表示赞赏:-)

回答

0

做一个查找而不是一个CountAsync。然后只需从返回的对象中访问objectID即可。如果您不担心在不需要时移动整个对象,请使用select键选择您想要的属性。

-Bob

0
foreach (var result in results) { 
    print("Here: "+ result.objectId); 
} 
相关问题