Syncano 用户管理配置文件更新错误
Syncano User Management Profile Update Error
我尝试使用 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
PATCH
https://api.syncano.io/v1/instances/INSTANCE/classes/user_profile/objects/26/
404 (NOT FOUND) user.service.js:77 Error: {"detail":"Not found"}"
有什么想法吗?
示例代码似乎有问题(遗憾的是我写的)。
用户创建后返回的对象有一个id
字段用于user
对象,一个profile.id
用于修改user_profile
对象。
该行需要改成这个
instance.class('user_profile').dataobject(res.profile.id).update({firstName: 'First', lastName: 'Last'});
当前系统中还有一个警告我也会记下 - 您必须首先在 user_profile
class 上将 other permissions
设置为 read
.
这最终将在平台中更改为默认为 read
。
希望对您有所帮助!
我尝试使用 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 PATCH https://api.syncano.io/v1/instances/INSTANCE/classes/user_profile/objects/26/ 404 (NOT FOUND) user.service.js:77 Error: {"detail":"Not found"}"
有什么想法吗?
示例代码似乎有问题(遗憾的是我写的)。
用户创建后返回的对象有一个id
字段用于user
对象,一个profile.id
用于修改user_profile
对象。
该行需要改成这个
instance.class('user_profile').dataobject(res.profile.id).update({firstName: 'First', lastName: 'Last'});
当前系统中还有一个警告我也会记下 - 您必须首先在 user_profile
class 上将 other permissions
设置为 read
.
这最终将在平台中更改为默认为 read
。
希望对您有所帮助!