2015-10-01 1 views
1

При работе с объектами, я пытаюсь сравнить одно поле в запрашиваемом объекте для текущего пользователя с помощью приложениясек ParseUser.CurrentUser() отличается на серверах разбирают от стороны клиента

Я использовал петлю IF

if(ParseUser.CurrentUser() == object.getString("User")) 
{ 
Do this 
} 

Однако ParseUser.CurrentUser не возвращается в строковом формате. Поэтому я объявил varible и попытался что

String parseUser = ParseUser.CurrentUser.toString(); 

Однако строка содержит совершенно другое значение, то, что пользователь синтаксического анализа для конкретного пользователя называется на сервере Разбор. Что-то другое происходит на сервере? Есть ли правильный способ вернуть ParseUser.CurrentUser в виде строки?

ответ

1

ParseUser.getCurrentUser() возвращает объект ParseUser, а не строку. Итак, что вы хотите сделать, сравните ObjectId текущего объекта пользователя с вашим пользователем String.

ParseUser currentUser = ParseUser.getCurrentUser(); 
if (currentUser != null && currentUser.getObjectId().equals(object.getString("User")){ 
    //do stuff 
} 

Надежда, что помогает ..

+0

Привет, спасибо за ваш комментарий .. – jac1008

+0

мой один вопрос, когда я говорю object.getString («пользователь») бы не я должен запросить объект в какой-то момент? Будет ли я запрашивать пользовательский касс? – jac1008