2015-09-30 4 views
0

У меня есть пользователь со счетом 5. после того, как я хочу обновить пользователя с оценкой 6. Можете ли вы мне помочь.Android update user have parse.com

ParseUser user = ParseUser.getCurrentUser(); 
     if (user == null){ 
      return; 
     } 
     if (userName.equals(user.getUsername())) { 
      user.put(PlayerModel.PARSE_FIELD_SCORE_PLAYER, 
        6); 
      user.signUpInBackground(new SignUpCallback() { 
       @Override 
       public void done(final ParseException e) { 
        if (e != null) { 
         Log.e(">>>>>PlayerProvider",e.getMessage()); 
        } 
       } 
      }); 
     } 

После того, как я изменил тот же самый код, но не удался. Вы можете мне помочь.

user.saveInBackground(new SaveCallback() { 
        public void done(com.parse.ParseException e) { 
         // TODO Auto-generated method stub 
         if (e != null) { 
          Log.e(">>>>>PlayerProvider",e.getMessage()); 
         } else { 

         } 
        } 
       }); 

Лог ошибок

09-30 10:23:13.512 19848-19848/com.demo.b E/>>>>>PlayerProvider﹕ username vbox86pvbox86p16Samsung Galaxy S3 - 4.1.1 - API 16 - 720x1280000000000000000310260000000000 already taken 

ответ

0

Вы можете использовать incremen.

Docs здесь: https://parse.com/docs/android/guide#objects-counters

Ex:

ParseUser user = ParseUser.getCurrentUser(); 
user.incremen(PlayerModel.PARSE_FIELD_SCORE_PLAYER); 
user.saveInBackground(); 

Отредактировано:

ParseUser user = ParseUser.getCurrentUser(); 
ParseQuery<ParseUser> query = ParseUser.getQuery(); 
query.getInBackground(user.getObjectId(), new GetCallback<ParseUser>() { 
    @Override 
    public void done(ParseUser parseUser, ParseException e) { 
     if (e == null) { 
      parseUser.put(PlayerModel.PARSE_FIELD_SCORE_PLAYER, 9999); 
      parseUser.saveInBackground(); 
     } 
    } 
}); 
+0

я подавшие счет в разборе. Я хочу изменить счет. : 9 –

+0

@NhuVan отредактировал, не могли бы вы попробовать еще раз? –

+0

thank.when я использую login afer i saveInBackground() успех. –

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