2016-05-18 5 views
1

文書を更新するメソッドを記述したいと思います。メソッドを呼び出すクライアントは、メソッドによって公開されるすべてのフィールドをパラメータで更新したくない場合があります。メテオでこれを実行する正しい方法は何ですか?どのように流星法のいくつかのパラメータをオプションにしますか?

+4

なぜ他のjavascript関数のオプションのパラメータと異なるのでしょうか? –

+0

ありがとうございます。それは私の質問に答えました。 –

+0

[JavaScript関数のデフォルトのパラメータ値を設定する]の可能な複製(http://stackoverflow.com/questions/894860/set-a-default-parameter-value-for-a-javascript-function) –

答えて

1

あなたはjavascript方法にいくつかのオプションの引数を追加することができます。

function updateDocument(requiredArg, optionalArg){ 
    // optionally set the contents of your optional argument to a default 
    optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg; 

    //update your document 

} 

(複数の)引数を渡すの他の方法は、オブジェクトにそれらを置くことです:

var myDocument = Documents.find({foo: 'bar'}) 
var myUpdatedFields = { 
    field1: 'test', 
    field5: 'option', 
    field6: 'etc. etc.' 
} 

updateDocument(myDocument._id, myUpdatedFields); 

これはupdateDocumentを呼び出します必要な引数(ドキュメントID)と更新する必要があるフィールドのセットを持つメソッドです。

関連する問題