2015-10-06 3 views
2

Я попытался внедрить пользователя для своего приложения, используя систему управления пользователями Syncano. Я был в состоянии успешно создать новый пользователь, используя следующий код JS библиотеки:Ошибка обновления профиля управления пользователями Syncano

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

Когда я сделать второй вызов API внутри инструкции .then() первой, я получаю эту ошибку:

"api.syncano.io/v1/instances/INSTANCE/classes/user_profile/objects/26/:1 PATCH https://api.syncano.io/v1/instances/INSTANCE/classes/user_profile/objects/26/ 404 (NOT FOUND) user.service.js:77 Error: {"detail":"Not found"}"

Любые идеи?

+0

Вглядываясь в этот. Я не получаю 404, но у меня другая ошибка. Возможно, мне придется повторить мои примеры. –

ответ

1

Похоже, что существует проблема с образцом кода (что, к сожалению, я написал).

Объект, который возвращается после создания пользователя имеет id поле для user объекта и profile.id изменить user_profile объект.

Линия должна быть это вместо

instance.class('user_profile').dataobject(res.profile.id).update({firstName: 'First', lastName: 'Last'}); 

Существует еще один нюанс в нынешней системе, я также сделать к сведению - вы должны сначала установить other permissions в read на user_profile класса.

В конечном итоге это будет изменено на платформе по умолчанию до read.

Надеюсь, это поможет!