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)と更新する必要があるフィールドのセットを持つメソッドです。
なぜ他のjavascript関数のオプションのパラメータと異なるのでしょうか? –
ありがとうございます。それは私の質問に答えました。 –
[JavaScript関数のデフォルトのパラメータ値を設定する]の可能な複製(http://stackoverflow.com/questions/894860/set-a-default-parameter-value-for-a-javascript-function) –