2014-12-09 3 views
1

Javascript 또는 Cloud Code에 익숙하지 않고 어제 CC를 사용하기 시작했습니다. 이것은 매우 간단한 작업처럼 보이지만, 나는 이것을 알아 내려고 머리를 세게 치고 있습니다. 는 '채팅'객체가 구문 분석을 저장하면Parse Cloud 코드 증가 문제

, 나는 '대화방'객체, ChatRooms.objectId = Chat.RoomId

쉬운의 (형식 번호) 필드를 'numberOfMessages'을 증가하고 싶다. 나는 많은 것들을 시도해 왔으며, 여기 Parse Docs에서 곧바로 최신 버전이있다. 이 예에서

Parse.Cloud.beforeSave("Chat", function(request, response) { 
        query = new Parse.Query("ChatRooms"); 
        query.get(request.object.get("roomId"), { 
          success: function(post) { 
          post.increment("numberOfMessages", 1); 
          post.save(); 
          response.success(); 
          }, 
          error: function(error) { 
          console.error("Got an error " + error.code + " : " + error.message); 
          response.error(); 
          } 
          }); 
        }); 

는 오류가 :

ReferenceError: response is not defined 
at query.get.success (main.js:7:33) 
at Parse.js:2:7706 
at e (Parse.js:2:6486) 
at Parse.js:2:5935 
at Array.forEach (native) 
at Object.x.each.x.forEach [as _arrayEach] (Parse.js:1:664) 
at c.extend.resolve (Parse.js:2:5886) 
at e (Parse.js:2:6621) 
at Parse.js:2:5935 
at Array.forEach (native) (Code: 141, Version: 1.5.0) 

모든 포인터가 평가된다.

마침내 .. 파스 클라우드 코드와 관련하여 Javascript를 배우기위한 훌륭한 자료가 있습니까? 내 검색이 유용하지 않습니다. 감사!

+0

열 ChatRooms.roomId가 포인터 또는 문자열입니까? – Seth

+0

Chat.roomId는 주어진 ChatRooms.objectId가 포함 된 문자열입니다. –

답변

2

request.object.get("roomId").id 

교체 roomId 이후

request.object.get("roomId") 

문자열보다는 룸 개체입니다와.

업데이트 : 또한, Parse.com을 수 있도록 오류 처리기에 성공 핸들러 및 response.error()response.success()를 추가하면 완료 알고있다.

+0

불행히도 이미 시험판에서 .id를 제거했으며 동일한 오류가 발생했습니다. 오류 : 성공/오류가 호출되지 않았습니다 (코드 : 141, 버전 : 1.5.0) –

+0

아, 그건 다른 문제입니다. 내 대답을 업데이트 할 것입니다 ... – Seth

+0

도움을 주셔서 감사합니다. 응답이 정의되지 않았습니다. –

관련 문제