我在使用Parse Server JS SDK編輯和保存用戶時遇到問題。保存用戶對象時解析服務器/ JS SDK,錯誤206
我登錄,登錄和檢索用戶就好了,我可以毫不例外user.set
調用,並添加/編輯我想要的任何領域,但是當我試圖保存,使用masterKey即使,我得到Error 206: Can t modify user <id>
。
我也嘗試使用save來直接設置字段,結果相同。
一個有趣的事情是,在數據庫中,用戶的模式會更新新的字段和類型。
這裏是我的更新功能:
function login(user, callback) {
let username = user.email,
password = user.password;
Parse.User.logIn(username, password).then(
(user) => {
if(!user) {
callback('No user found');
} else {
callback(null, user);
}
},
(error) => {
callback(error.message, null);
}
);
}
function update(user, callback) {
login(user, (error, user) => {
if(error) {
callback('Can t find user');
} else {
console.log('save');
console.log('Session token: ' + user.getSessionToken());
console.log('Master key: ' + Parse.masterKey);
user.set('user', 'set');
user.save({key: 'test'}, {useMasterKey: true}).then(
(test) => {
console.log('OK - ' + test);
callback();
}, (err) => {
console.log('ERR - ' + require('util').inspect(err));
callback(error.message);
}
);
}
});
}
和錯誤的爲例:
update
save
Session token: r:c29b35a48d144f146838638f6cbed091
Master key: <my master key>
ERR- ParseError { code: 206, message: 'cannot modify user NPubttVAYv' }
我如何保存我的正確用戶編輯?
https://github.com/ParsePlatform/parse-server/issues/1729#issuecomment-218778755 – eggyal