0

Я хочу включить администратора. пользователь для обновления информации о пользователе (например, имя, фамилия и т. д.). У меня есть просмотр списка пользователей ... когда администратор Пользователь выбирает одного из пользователей для обновления, отображаются данные, но фактическое обновление применяется к администратору. Не пользователь, которого я пытаюсь обновить.Обновление пользователя (не вошедшего в систему пользователя) в Appcelerator

function updateUser() { 
    Cloud.Users.update({ 
     // Id of User to Update 
     id : userId, 
     first_name : firstNameValue.value, 
     last_name : lastNameValue.value, 
    }, function(e) { 
     if (e.success) { 
      var user = e.users[0]; 
      //alert('Success:\n' + 'id: ' + user.id + '\n' + 'first name: ' + user.first_name + '\n' + 'last name: ' + user.last_name); 
     } else { 
      alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e))); 
     } 
    }); 
}; 

ответ

0

As stated in the docs, Cloud.User.update

Обновление текущего пользователя.

Это должно объяснить, почему ваш код обновляет пользователя admin.

Но я также нашел in the documentation for Users: Update Current User следующий параметр

su_id: String [ADMIN-ONLY]

ID пользователя для обновления этого пользователя от имени. Текущий пользователь входа должен быть администратором приложения, чтобы обновить пользователя от имени другого пользователя.

Я бы попробовал. (BTW Я никогда не использовал его, но все же надеюсь, что это может вам помочь)

+0

Спасибо. Su_id работал. – Bentley

+0

Рад, что это помогло! –

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