クライアントとサーバーで共有されているメソッドから、サーバーのみにある別のメソッドを呼び出すとどうなりますか? 2回呼び出されますか?サーバーから一度だけ?クライアントから一度だけ?
//lib/methods.js
Meteor.methods({
test: function() {
/*do some stuff that needs to update the UI quickly*/
Meteor.call('doSomeSecureStuff', Meteor.isClient);
}
});
//server/methods.js
import secureStuff from './secureStuff.js';
Meteor.methods({
doSomeSecureStuff: function(originIsClient) {
console.log(originIsClient);
secureStuff();
}
});
私のテストでは、サーバーから一度だけ呼び出されますが、ドキュメントが見つからないため、1) これが実際に起こることであり、2) 今後もこのままになることを確認したかったのです。
(例で示唆されているように、サーバー パーツを単にラップできないユース ケースはMeteor.isServer
、サーバー上でのみ使用可能なコードをロードする必要がある場合です)