簡體   English   中英

如何在貓鼬中保存objectID數組並添加字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM