2016-12-08 7 views
0

私は流星「TODO」チュートリアルをつもりだ、と一部「メソッドを持つ9.セキュリティ」で午前:Meteor Todoチュートリアルでは、メソッドのプロパティ名にドットを使用する理由(「tasks.insert」など)はありますか?

https://www.meteor.com/tutorials/react/security-with-methods

Meteor.methods({ 
    'tasks.insert'(text) { // <----- That bit right there! 
     check(text, String); 
     if (! this.userId) { 
     // ... 
     } 

     //...etc... 

私は単一引用符が原因があることを取得プロパティ名の特殊文字です。しかし、私の質問は、特別なキャラクターは本当に必要なのでしょうか?単一引用符が必要ないように、より簡単なプロパティ名 "tasks_insert"を使用するだけではどうですか?これはちょうどスタイルの選択ですか、それともドット構文が重要ですか?

+0

はい、それは慣例であり、そして 'this'コンテキストのように、[ドキュメント](https://docs.meteor.com/api/methods.html#Meteor-methods)を参照。 – MasterAM

答えて

1

tasksモジュールに属するinsertという名前のメソッドであることを表すためにスタイルを選択します。ドットを使用する必要はありません。

thisがセットに有用変数との特別な「メソッド呼び出しオブジェクト」を参照:http://docs.meteor.com/api/methods.html#Meteor-methodsから

あなたのメソッド呼び出しの内部では、thisを提供してメソッド呼び出しオブジェクトにバインドされています次のようになります。

  • isSimulation:この呼び出しがスタブの場合はtrue。
  • unblock:呼び出されると、このクライアントの次のメソッドの実行を許可します。

  • userId:現在のユーザーのIDです。

  • setUserId:現在のクライアントをユーザーに関連付ける関数。
  • connection:サーバー上で、このメソッド呼び出しを受信した接続。
+0

完璧な答えをありがとう! –

関連する問題