データをデータベースに保存する関数を Javascript (Node.js) で作成しました。さまざまなデータ フィールドを持つオブジェクトを渡していますが、関数が使用するすべてのデータ フィールドがオブジェクトに定義されているとは限りません。
var obj = {value1: '1', value2: '2'}
function(obj) {
mongooseDoc = new Doc({
value1: obj.value1,
value2: obj.value2,
value3: obj.value3,
value4: obj.value4,
value5: obj.value5.value6
}
}
obj.value3 - 6 が定義されていないため、これはエラーになります。3 つの if ステートメントを使用せずにエラーが発生しないように、これをどのようにコーディングしますか? 最初にすべての可能な値でオブジェクト全体を宣言する必要がありますか、それともよりクリーンなメソッドがありますか?
* UPDATE: この場合、value5 が定義されていない場合、value6 に対してこれをどのように処理できますか? *