[英]How to save an array of objectID in mongoose and add fields?
我正在嘗試將以下內容保存在數組中...
我通過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}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.