2017-03-08 2 views
3

埋め込みMongoDBドキュメント(配列に含まれる)の値を所定の位置で変更する関数を作成しようとしています。

removeAddress(accountNumber, position) { 
    const remove = Account.findOneAndUpdate({ accountNumber: accountNumber }, { $set: { `mailingAddress.${position}.active`: false } }) 

    return Promise.resolve(remove); 
} 

IVはES6文字列補間mailingAddress.${position}.active"mailingAddress." + position + ".active"どちらも仕事を使用してみました。

アイデア?セッター動的

答えて

1

ビルド:

var setter = { $set: {} }; 
setter.$set["mailingAddress." + position + ".active"] = false; 

const remove = Account.findOneAndUpdate({ 
    accountNumber: accountNumber 
}, setter) 
+0

これは私が必要なものを正確にです。ありがとう。 – Jerome

関連する問題