2015-01-24 1 views
0

업데이트 :구문 분석에서 사용자 및 메시지 반환

여기까지 갈 수 있지만 여전히 사용자 이름을 반환 할 수 없습니다.

public async void getMessagesFromGroup1(string sGroupObjectId) { 

     try{ 

      var innerQuery = ParseObject.GetQuery("Message").WhereEqualTo("Group", ParseObject.CreateWithoutData("Group", sGroupObjectId)).Include("User"); //.Include("Category"); 

      IEnumerable<ParseObject> MyFirstResults = await innerQuery.FindAsync(); 

      Console.WriteLine("made it past the query"); 

      foreach (var result in MyFirstResults) 
      { 
       Console.WriteLine("made it into forloop"); 

       var category = result.Get<string>("Content"); 
       Console.WriteLine ("The message is......... " + category); 


       var userObject = result.Get<ParseObject>("User"); 
       var user = result.Get<string>("username"); 
       Console.WriteLine ("The from user......... " + user); 
      // return category; 

      } 

     } 
     catch(Exception exception){ 

      Console.WriteLine ("- " + exception.Message.ToString()); 
     } 

    } 

나는 구문 분석하고 자 마린을 사용하여 메시지 보드 응용 프로그램을 구축하고있다.

메시지 테이블을 쿼리하고 각 메시지의 내용과 메시지 게시자의 사용자 이름을 반환해야합니다.

이렇게하면 목록이 반환됩니다.

사용자 정보가 아닌 Message.Content를 검색 할 수 있습니다.

어떻게 사용자 테이블에서 사용자 이름을 반환 할 수 있습니까?

귀하의 조언과 생각에 감사드립니다.

현재 코드 :

public async void getMessagesFromGroup(string sGroupObjectId) { 


     // OBJECT ID: ejphwBr3UX 

     var query = from message in ParseObject.GetQuery("Message") 
       where message["Group"] == ParseObject.CreateWithoutData("Group", sGroupObjectId) 
      select message; 

     IEnumerable<ParseObject> results1 = await query.FindAsync(); 

     // List<ParseObject> list = results.ToList; 


     List<ParseObject> list = results1.ToList(); 


     Console.WriteLine ("testing"); 
     try 
     { 

      Console.WriteLine ("test" + list[0].Get<string>("Content") + " "); 

     } 
     catch (Exception exception){ 

      Console.WriteLine ("- " + exception.Message.ToString()); 

     } 
     // Get our button from the layout resource, 
     // and attach an event to it 


    } 
+0

예외가 입니다으로 구문 분석 개체를 변환했다입니다. –

답변

0

해결. 주어진 키가 사전에 존재하지 않았다 -

이것은 내가 그것을 어떻게 ... 내가 parseuser

public async void getMessagesFromGroup1(string sGroupObjectId) { 

     try{ 

      var innerQuery = ParseObject.GetQuery("Message").WhereEqualTo("Group", ParseObject.CreateWithoutData("Group", sGroupObjectId)).Include("User"); //.Include("Category"); 

      IEnumerable<ParseObject> MyFirstResults = await innerQuery.FindAsync(); 

      Console.WriteLine("made it past the query"); 

      foreach (var result in MyFirstResults) 
      { 
       Console.WriteLine("made it into forloop"); 

       var Content = result.Get<string>("Content"); 
       Console.WriteLine ("The message is......... " + Content); 


       var userObject = result.Get<ParseUser>("User"); 
       var user = userObject.Username; 
       Console.WriteLine ("The message is from user......... " + user); 
      // return category; 

      } 

     } 
     catch(Exception exception){ 

      Console.WriteLine ("- " + exception.Message.ToString()); 
     } 

    } 
관련 문제