2017-03-08 107 views
3

我試圖創建一個函數,改變嵌入的MongoDB文檔(包含在一個數組中)與給定的位置的值。

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

    return Promise.resolve(remove); 
} 

㈣嘗試使用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