내가 구문 분석 사용자 필드를 업데이트하려고 시도하고와 함수가 중간에 중지 :구문 분석 서버 클라우드 코드 업데이트 사용자
Parse.Cloud.define("modifyAdminStatus", function(request, response) {
var userQuery = new Parse.Query(Parse.User);
var isAdmin = request.params.adminStatus;
console.log("isAdmin:" + isAdmin);
userQuery.equalTo("username", request.params.username);
userQuery.find({ useMasterKey: true,
success: function(user) {
console.log(user.length);
console.log("Got User")
console.log(user);
user.set("isAdmin", isAdmin);
console.log("Set Status");
user.save(null, {useMasterKey: true,
success: function(user) {
response.success();
},
error: function(error) {
response.error(error.message);
}
});
},
error: function(error) {
response.error(error.message);
}
});
});
내가 내가 내가 얻을 코드를 실행하면 구문 오류를 얻을 해달라고 :
1
Got User
[ ParseUser { _objCount: 2, className: '_User', id: '2vigcitsl6' } ]
내 콘솔 그러나 관리자 상태를 설정하려고하면 코드가 중지됩니다. useMasterKey를 사용하여 실행 해 보았습니다. 그러나 그다지 아무것도하지 못했을 것입니다. 아마도 무언가를 놓치고 useMasterKey가 어디에 있어야할까요?
나는 그 변화를 만들었지 만 콘솔에서 ParseUser 라인을 지나치지는 않습니다. – trever
이상합니다. 내가 생각할 수있는 유일한 점은 isAdmin 필드가 저장하려고하는 다른 유형의 값을 기다리고 있다는 것입니다. – EReid
흠 맞다. isAdmin은 Bool이고, 나는 true/false를 설정하려고 시도하고있다. 나는 확실히 모든 것을 체크했다. – trever