Syncano用户管理配置文件更新错误

时间:2015-10-06 21:32:47

标签: javascript user-management syncano

我尝试使用Syncano用户管理系统实现用户注册我的应用。我能够使用以下JS库代码成功创建新用户:

var sync = new Syncano({ apiKey: 'API_KEY', instance: 'INSTANCE' });
sync.user().add(signUp).then(function(res){
  console.log(res);
}).catch(function(err) {
  console.log(err);
});

然后,我尝试按照此处的代码https://www.syncano.io/user-management-for-your-apps/#adding-fields

向我的用户添加个人资料字段
var sync = new Syncano({ apiKey: 'API_KEY', instance: 'INSTANCE' });
sync.user().add(signUp).then(function(res){
  var instance = new Syncano({
    apiKey: API_KEY,
    instance: INSTANCE_NAME,
    userKey: res.user_key
  });
  instance.class('user_profile').dataobject(res.id).update({firstName: 'First', lastName: 'Last'});
}).catch(function(err) {
  console.log(err);
});

当我在第一个的.then()语句中进行第二次API调用时,我收到此错误:

  

“api.syncano.io/v1/instances/INSTANCE/classes/user_profile/objects/26/:1   补丁   https://api.syncano.io/v1/instances/INSTANCE/classes/user_profile/objects/26/   404(未找到)user.service.js:77错误:{“详细信息”:“未找到”}“

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看起来示例代码存在问题(遗憾的是我写的)。

用户创建后返回的对象具有/对象的id字段和user来修改profile.id对象。

该行必须是这个

user_profile

当前系统还有另一个警告我还要记下 - 你必须先在instance.class('user_profile').dataobject(res.profile.id).update({firstName: 'First', lastName: 'Last'}); 课程上设置other permissionsread

这最终会在平台中更改为默认为user_profile

希望这有帮助!