2016-08-04 4 views
-1

유티 앱을 연구하는 모든 사용자 (클라이언트)는 유성 메소드를 호출하여이 클라이언트에 비동기 적으로 결과를 보냅니다. 뭔가를 발견하고 (예를 들어 많은 다른 외부 api를 검색하여) 클라이언트 측에서만 (영구적이지 않은) 콜렉션에 주입 할 수 있습니다. 어떻게?meteor에서 특정 사용자에 대해 서버에서 클라이언트로 비동기 적으로 자바 스크립트 객체를 푸시해야합니다.

답변

0

서버 메서드에서 오류 또는 결과를 전달할 수 있으며 컬렉션에있을 필요는 없습니다.

내부 방법 : 클라이언트 측

Meteor.call('methodName', arg1, arg2, function (err, res){ 
    if(err){ 
     //do something with the err 
    } else { 
     //do something with the result 
    } 
}); 

다음 시간에

methodName: function (arg1, arg2){ 
    if(arg1 !== 'something'){ 
     throw new Meteor.Error(400, 'Error text.') 
    } 

    //do something if there is no error here. You don't have to check if there are no errors here as Meteor doesn't jump to DB actions/return a result if there is an error. 
    return 'result you want to show. Could be an object, string, a document from the DB etc.' 
} 

당신의 전화, 뭔가를 요구하기 전에 documentation을 확인하시기 바랍니다. 건배.

+0

답장을 보내 주셔서 감사합니다.하지만 제 질문에 대해 이해하지 못했을 것 같습니다. 운율에 대한 메서드를 호출하는 방법은 간단합니다 ... 내 경우에는 클라이언트가 뭔가를 작업하고 동시에 서버 anwsers (누구든지, 언제든지 수 많은 시간을 들으려면, socket io처럼) 클라이언트 (= 템플릿)에 추가합니다. 그것의 비동기식 서버와 클라이언트를 호출하는 서버 그리고이 모든 프로세스는 유성 사용자에 특유해야합니다. 건배 –