更新文档数组中的项目

Update an item inside a document's array

我有一个看起来像这样的模型:

const List = new Schema({
    name: { type: String, unique: true, required: true, dropDups: true },
    cards: [{ type: Schema.Types.ObjectId, ref: 'Card' }],
    orderItems: [{ value: Number, card: { type: Schema.Types.ObjectId, ref: 'Card' } }]
});

以及该模型的文档库,如下所示:

{ _id: ObjectId: ("1234567890"), cards: [...], OrderItems: [{ card: ObjectId: ("0987654321"), value: 1.1, _id: ObjectId: ("1029384756") }] }

我想更新文档的 OrderItem 数组中唯一对象的值,我尝试了最明显的方法,例如:

doc.OrderItems[0].value = 1.2;
doc.save();

但这不起作用,我该怎么做?

事实证明我使用的方法是正确的,问题是当我通过端点调用服务器函数中的参数时