나는 서버 메소드를 통해 데이터베이스 수를 수행하고 있습니다. 사용자는 카운트를 수행하는 방법을 선택한 다음 메소드를 호출 할 수 있습니다.Meteor - 클라이언트에서 서버 메소드 취소하기
내 문제는 계산에 시간이 걸릴 수 있고 사용자가 메서드가 실행 중이고 다른 수를 요청할 때 마음이 바뀔 수 있다는 것입니다. 호출 된 메소드를 취소하고 새 계수를 실행하는 방법이 있습니까?
this.unblock()이 효과가있을 것이라고 생각했습니다. 새 메소드를 실행할 수는 있지만 이전 메소드는 취소되지 않습니다. 또한 사전 계산을 고려한 다음 조회 만 사용했지만 선택기 조합이 너무 많습니다. 여기
은 매우 간단합니다, 내 코드입니다 : 주위에 작업//Server
Meteor.methods({
getFilterCount: function(oFilterSelector) {
return clMaBldgs.find(oFilterSelector, {}).count();
}
});
//Client
Meteor.call('getFilterCount', oFilterSelector, function (error, result) {
//do some stuff
});
알아 냈습니까? 알고 싶습니다. 실행중인 통화 목록을 표시하는 방법은 무엇입니까? – CFrei
슬프게도, 아니오. 그러나, 나는 몽고 문서에서이 팁을 발견했다. 아직 시도하지 않았습니다. db 연산을 취소 할 수 있습니다 : http://docs.mongodb.org/manual/reference/method/db.killOp/ – Adam
게임에 약간 늦었지만 '차단 해제'가 여전히 권장되는 방법입니다. 가기; [Current Meteor guide] (https://guide.meteor.com/methods.html#methods-vs-rest)의 세 번째 단락을 참조하십시오. – chazsolo