3

Meteor.router を使用して、Web アプリへの RESTful インターフェイスをセットアップしています。場合によっては、呼び出しを非同期で実行し、呼び出し元に問題がないことを伝えるだけです。

私はそれを次のようにしました:

最初に Meteor メソッドが定義されます

Meteor.methods( {
   async: function() {
      //do nothing
   }
});

コールバックを有効にするためだけに必要なため、このメソッドは何もしません。

Meteor.Router.add( '/fieldData', 'POST', function ( id ) {
   var that = this;
   Meteor.call("async", function(err, res) {
      storeFieldData( that.request.body );
   });

   return [200, 'form data created'];
} );

ここで行われるのは、非同期コールバックを作成する機能のために Meteor.call が使用されることです。

私の無知のために見つけられなかった、よりエレガントな方法があると確信しています。ご指摘ありがとうございます。

4

2 に答える 2

0

これはサーバーjs上にあると想定しています.RESTインターフェースを提供する必要があり、非同期JavaScriptにバインドする必要はありません。たとえば、次のことができます。

Meteor.Router.add( '/fieldData', 'POST', function ( id ) {
    var result = Meteor.call('foo', this.request.body)
    return result;
});
于 2013-03-12T16:00:44.323 に答える