2016-06-15 1 views
0

나는 Kinvey에서 'Events'컬렉션을 가지고 있으며 각 이벤트는 현재 날짜와 비교할 날짜 형식의 문자열을 가지고 있습니다. 예를 들어 이벤트 "Party"를 만들었고 startDate 및 endDate (iOS 앱)가 있습니다. 사용자 지정 끝점에서 현재이 간격에없는 이벤트를 삭제하려고합니다.Kinvey Business Logic을 사용하여 컬렉션에서 오래된 개체를 삭제하려면 어떻게해야합니까?

endDate는 다음과 같습니다. "2016-06-15 01:39:26 +0000" modules.moment()를 사용하여 현재 날짜를 가져 와서 endDate와 비교하려고했습니다. modules.moment()가 endDate보다 큰 경우 이벤트는 db에서 삭제됩니다.

이벤트가 종료되었는지 항상 확인하기 위해이 메서드가 항상 예약되어 실행되므로 사용자 지정 EndPoint가 필요합니다. 자바 스크립트에 대한 나의 지식은 정말 좋지 않다. 많은 예제를 시도했지만, 나는 해결책에 가깝지 않은 것 같다. 철저하게이 비즈니스 로직을 테스트하면

function onRequest(request, response, modules) { 
    var logger = modules.logger; 
    var events = modules.collectionAccess.collection('Events'); 
    var moment = modules.moment(); 

    events.remove({"endDate" : {"$lt": moment.toISOString()}}, 
     function(err,res) 
     { 
      if(err) 
       { 
       logger.error("Error " + err); 
       return response.error(err); 
       } 
       else 
       { 
       return response.complete(200); 
       } 
    }); 
} 

, 그런 다음 "일정"을 사용하여 예약 할 수 있습니다

답변

1

산도르는 여기

당신이 시작하는 데 도움이 있습니다 사용자 정의 엔드 포인트 템플릿 코드 Kinvey Dashboard의이 사용자 정의 끝점에 대한 옵션입니다.

감사합니다, PRANAV Kinvey 지원

+1

내가 Kinvey에서 제공하는 문서를 읽는 내 문제를 해결 끝났다. 구체적인 예가 없었지만 적용 할 수있었습니다. 고마워, 나를 위해 잘 작동하고 그것은 내가 구현 한 코드가 더 깨끗했다. 고마워! :) –

관련 문제