Meteor.call
ユーザーがコレクションのinsert、update、removeメソッドを呼び出せないようにするという概念が、JavaScriptコンソールから引き続き呼び出すことができることに気付きました。
クライアントの例:
// client
...
Meteor.call('insertProduct', productInfo);
...
サーバー部分は次のとおりです。
// server
Meteor.methods({
insertProduct: function( productInfo ){
Product.insert(...);
}
})
OK、JavaScript コンソールから直接 Product.insert() を呼び出すことができないことはわかっています。
しかし、もう少し試してみると、Meteor.call()
開発者ツールのリソース タブからクライアントの JavaScript にあることがわかります。
これで、コンソールから呼び出して、のプロパティMeteor.call
がどうあるべきかを推測できるようになりました。productInfo
では、どうすればこの最後の活動を防ぐことができるのでしょうか? Meteor.call
仕事は十分にできていますか?または私は何か重要なものを逃していますか?