在Appcelerator中更新用户(不是登录用户)

时间:2016-06-04 02:09:34

标签: appcelerator appcelerator-mobile appcelerator-titanium

我想启用管理员。用户更新用户信息(例如名字,姓氏等)我有一个用户列表视图...当管理员用户选择其中一个要更新的用户时,会显示详细信息,但实际更新将应用于管理员用户。不是我想要更新的用户。

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)));
       }
   });
};

1 个答案:

答案 0 :(得分:0)

As stated in the docs Cloud.User.update

  

更新当前用户。

这可以解释为什么您的代码正在更新管理员用户。

但我也发现in the documentation for Users: Update Current User以下参数

  

su_id :字符串[ ADMIN-ONLY ]

     

代表用户更新此用户的用户ID。   当前登录用户必须是应用程序管理员才能更新用户   代表另一个用户。

我会试着用它。 (顺便说一下,我从未使用它,但我希望它可以帮助你)