如何将对象数组保存在mongoose中并添加字段?

我正试图保存在一个数组下面…

我通过POST发送这个

req.body.products =

{id: "5936460d2fabd233f0ddaca3", buy: 30, cant:20}, {id: "5936460d2fabd233f2ddace6", buy: 25, cant:14} 

该id是现有产品的ObjectId

这是我的控制器

  let facturaProv = new provBill({ id_store: res.locals.store.id, name: req.body.name, category: req.body.category, products : req.body.products }); facturaProv.save(function (err) { if (!err)res.send('OK') else res.send("error") } }); 

这是我的模式

 provSchema: new Schema({ id_store: { type: mongoose.Schema.Types.ObjectId, ref: 'store' }, category:String, name: String, products: [{ type: mongoose.Schema.Types.ObjectId, ref: 'product' }] }) 

我应该如何修改我的模式来保存“买”和“不”字段?

我尝试了以下,但它不工作:

 products: [{ type: mongoose.Schema.Types.ObjectId, ref: 'product', buy: Number, cant:Number }] 

感谢您阅读和帮助我。

修改架构如下:

 products: [ { id : {type: mongoose.Schema.Types.ObjectId, ref: 'product'}, buy: Number, cant: Number } ] 

这不是正确的JSON对象{id: "5936460d2fabd233f0ddaca3", buy: 30, cant:20}, {id: "5936460d2fabd233f2ddace6", buy: 25, cant:14}

注意“”

{"id": "5936460d2fabd233f0ddaca3", "buy": 30, "cant":20}, {"id": "5936460d2fabd233f2ddace6", "buy": 25, "cant":14}