2016-09-15 3 views
0

내가 구름 코드에서 내 사용자 개체의 필드를 업데이트하고 반영되지 않는 등업데이트 사용자는 로컬

Parse.Cloud.define("update", function(req, res){ 
    req.user.unset("var"); 
    req.user.save(null, { 
     useMasterKey: true, 
    }).then(function(user){ 
     res.success("Updated"); 
    }); 
}); 

문제는 그 값이 업데이트는 사용자의 백엔드에 반영되는 동안 테이블에서 Parse.User.current()는 여전히 업데이트 전에 값을 참조합니다. 나는 전화를 걸어 보았습니다

Parse.User.current().fetch() 

그러나 아무 소용이 없습니다. 왜 다른 개체로이 작업을 수행 할 수 있고 의도 한대로 작동 할 수 있기 때문에 이러한 일이 발생하는지 이해하지 못합니다. 로그 아웃하고 다시 다시 시도하면 문제가 해결되지만 편리하지 않고 사용자에게 친숙하지 않습니다. 값을 설정 해제하면 로컬 사용자 변수를 "가져 오기"에서 제외하지만 값을 빈 문자열로 설정하면 작동하는 것처럼 보입니다. 그러나 이것이 좋은 방법이며 예상치 못한 결과가 발생할 수 있다고 생각하지 않습니다.

답변

0

로컬로 가져 오기를 호출하면 작동하지만 클라우드에서는 호출하지 않아도됩니다.