クライアントで何かをする場合
Foo.insert({blah : 1})
ここでは Meteor コレクションです。これは実際には、 http: //docs.meteor.com/#meteor_methods の最後の段落に記載されているように、クライアントとサーバーの両方でコードを実行するFoo
Meteor.method 呼び出しをトリガーします。
ただし、同じことを行うメソッドを (クライアントとサーバーで) 定義するとします。
Meteor.methods({
bar: function() {
Foo.insert({blah : 1})
}
});
今、私はクライアントでこれをトリガーします
Meteor.call("bar");
Foo.insert
メソッドの結果として、クライアントとサーバーの両方で呼び出されるようになりました。insert
しかし、それ自体がメソッドであるため、クライアント側の の呼び出しは、サーバーを再度呼び出さないことをどのように認識しているのでしょうか?
さらに、標準的なサーバー側のレイテンシー補償呼び出しとその結果の同期を自動的にトリガーせずinsert
に、クライアント側で呼び出す方法はありますか? (なぜこれをやりたいのかについては、Loading a Meteor client app with fake fire-and-forget data を参照してください)