gpt4 book ai didi

javascript - 如何在 mongoose 中使用 $set 动态更新嵌入式文档

转载 作者:可可西里 更新时间:2023-11-01 09:48:30 25 4
gpt4 key购买 nike

我正在尝试创建一个函数来更改具有给定位置的嵌入式 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" 但都不起作用。

有什么想法吗?

最佳答案

动态构建二传手:

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

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

关于javascript - 如何在 mongoose 中使用 $set 动态更新嵌入式文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42683261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com