2016-11-28 3 views
0

요청이 ParseRelation에서 항목을 추가하거나 제거 하는지를 클라우드 코드에서 알고 싶습니다. 구문 분석 작업에서 정보를 얻는 방법. 지금은 Parse.Op에서 정보를 얻을 수 없습니다. 즉 대한Parse.Op를 클라우드 코드로 사용하는 방법?

하십시오를 BeforeSave() 방법 : Operations on myRelation = [object Object]

는 구문 분석 SDK JS 문서에 아무런 정보가 없습니다 :이 디스플레이에만 로그에

var parseOp = myObject.op('myRelation'); 
if (parseOp != null) { 
    console.log("Operations on myRelation = " + parseOp.toJSON()); 
} 

. ParseOp 사용법. 여기에 대한 문제를 밖으로

답변

2

확인 : 당신은 여전히 ​​.op를 사용하려면
https://github.com/ParsePlatform/Parse-SDK-JS/issues/133

당신이 이런 식으로 뭔가를 시도 할 수 있습니다 :

var parseOp = myObject.op('myRelation'); 
if (parseOp) { 
    console.log('array of objectIds to add', parseOp.relationsToAdd) 
    console.log('array of objectIds to remove', parseOp.relationsToRemove) 
    // do more things here 
} 

참고 : console.log(...)에 여러 인수를 전달할 수 있습니다 개체가 인쇄됩니다.

+0

감사합니다. 우리는 Parse.Op를 직접 사용하지 않아야하므로 (링크에 따라), ParseRelation에서 객체를 추가 (또는 제거) 할 때 카운터를 증가시키는 방법에 대한 아이디어가 있습니까? – toofoo

+0

관계에 추가 할 때마다 카운터를 증가시킬 수 있습니다. 또는 관계에 대해 'find'를 실행하고 결과의 길이를 얻을 수 있습니다. – JeremyPlease

+0

증가분은 데이터 무결성을 위해 서버 측에서 가져와야합니다. 즉, 사용자가 게시물을 좋아할 때 자신의 ParseRelation에 "좋아요"를 추가 할 때입니다. 하지만이 게시물에 대한 Likes의 수는 사용자 자신이 증가시킬 수 없습니다 (부정 행위를 피하기 위해). 찾기 및 쿼리를 항상 수행 할 수는 없습니다 (게시물은 10000 명 이상의 사용자가 좋아할 수 있습니다). – toofoo

관련 문제