更新文档数组中的项目
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();
但这不起作用,我该怎么做?
事实证明我使用的方法是正确的,问题是当我通过端点调用服务器函数中的参数时
我有一个看起来像这样的模型:
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();
但这不起作用,我该怎么做?
事实证明我使用的方法是正确的,问题是当我通过端点调用服务器函数中的参数时