2014-09-26 3 views
1

Я осмотрелся и не могу понять, как получить другого пользователя по имени пользователя, что-то говорит мне, что это невозможно, я прав? Я хочу, чтобы пользователь мог использовать Game Center или Google Play, а не только Facebook как идентификатор. Это означает, что я могу зарегистрировать всех, кого хочу, в качестве пользователя, а затем найти их друзей (без использования FB). Должен ли я просто создать отдельную таблицу для хранения этой информации?Получить пользовательский объект по полю пользователя

Я приложил код ниже для того, что должно работать, может ли кто-нибудь дать представление о моем коде или о том, почему я не могу получить «bob». Я проверил этот код против другой таблицы, и я могу получить строки.

Кода проваливается правильно, и я добраться до Еогеаспа, но нет никаких результатов перебрать

Я также попытался «_User», но получить

ArgumentException: Используйте класс конкретного свойства запроса для класса _User
имя параметра: имя класса

Любая помощь здесь было бы здорово, я хотел бы избежать другой таблицы только для поиска и делая отношения с другими таблицами.

private void getParseObjectTest() 
{ 
    var query = ParseObject.GetQuery("User").WhereEqualTo("username", "bob"); 
    query.FindAsync().ContinueWith(user => 
    { 
     if (user.IsCanceled || user.IsFaulted) 
     { 
      Debug.Log("Can't get the user.... " + user.Exception.Message); 
     } 
     else 
     { 
      Debug.Log("Return was success time to iterate"); 
      IEnumerable<ParseObject> results = user.Result; 
      foreach (var result in results) 
      { 
       string str = result.Get<string>("email"); 
       Debug.Log("email: " + str); 
      } 
     } 
    }); 
} 

ответ

1

И если вы не можете делать то, что wbdev сказал (потому что есть еще одна ошибка вызвана использованием общих объектов ParseQuery), вы можете создать необщего запрос с new ParseQuery<ParseObject>("_User").

Смежные вопросы