【发布时间】:2021-12-29 19:33:22
【问题描述】:
假设我有以下文件:
{
name: 'any-name',
array: [
{ _id: 'any-id', a: 'any-a-data', b: 'any-b-data', c: 'any-c-data' },
...more objects
]
}
我想调用 updateOne 方法并使用 _id = 'any-id' 使用以下对象更新数组中的整个对象
{ a: 'new-a-data', b: 'new-b-data', c: 'new-c-data' }
所以结果将是:
{
name: 'any-name',
array: [
{ _id: 'any-id', a: 'new-a-data', b: 'new-b-data', c: 'new-c-data' },
...more objects
]
}
我尝试类似:
model.updateOne(
{ 'array._id': _id },
{ $set: { 'array.$': data } }
)
data = { a: 'new-a-data', b: 'new-b-data', c: 'new-c-data' }
有人可以帮我吗?
【问题讨论】:
-
你用的是快递吗?
-
是的,我正在使用快递
-
答案无效?
标签: arrays mongodb mongoose mongodb-query