如何将对象数组保存在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}