2017-06-05 8 views
1

シンプルなクライアントからサーバーへのMeteorメソッドの呼び出しでは、余分な抽象が煩わしいと感じることがあります。サーバメソッドをインラインで定義することは可能ですか? callは名前を想定しているため、これは、可能ではないのドキュメントによるとMeteorサーバー・メソッド定義をインライン化することは可能ですか?

client.js 
Meteor.call(() => console.log('bar')) 

:これで

// server.js 
Server.methods({ foo: console.log('bar') }) 
// client.js 
Meteor.call('foo') 

:たとえば、私はこれを交換したいと思います。

+0

クライアントにのみ提供されている場合、JSをサーバー上でどのように実行するのですか? (つまり、client.js) – zim

答えて

5

クライアントでのみメソッドを定義することはできません。メソッドはサーバー上で定義されています。サーバークライアントがリモートで呼び出すことができる関数を定義してのメソッドを呼び出す

https://docs.meteor.com/api/methods.html#Meteor-methods

クライアント(サーバーで定義されている場合)の定義方法は、メソッド(UI)のシミュレーションに使用されます。

クライアント上のメソッドを呼び出すと、同じ名前のサーバーの方法に関連するスタブ関数を定義して

...

方法で作業するための流星開発グループによって開発された偉大なパッケージがあります: https://github.com/meteor/validated-method

関連する問題