這是我非常基本的產品架構:
const productSchema = new Schema({
productName: {
type: String,
required: true,
},
productDescription: {
type: String,
},
productPrice: {
type: Number,
},
});
module.exports = mongoose.model("Product", productSchema);
這些產品已列出,用戶可以為每個產品添加數量。我存盤在一個物件陣列中,如下所示。我想將這兩個集合連接在一起,以便輸出用戶選擇的產品數量。我相信我需要在這里使用填充但不確定如何設定參考等等。
const PartySchema = new Schema({
firstName: {
type: String,
required: true,
},
lastName: {
type: String,
required: true,
},
catering: [{ id: mongoose.Types.ObjectId, qty: Number }],
created_at: {
type: Date,
default: Date.now,
},
});
module.exports = mongoose.model("Party", PartySchema);
uj5u.com熱心網友回復:
我在假設餐飲欄位是指向產品模式的子檔案陣列的情況下共享此解決方案:
產品架構很好,所以它保持不變(盡管為了遵守約定,我建議將您的架構命名為“產品”而不是“產品”,Mongo Naming Covention):
const productSchema = new Schema({
productName: {
type: String,
required: true,
},
productDescription: {
type: String,
},
productPrice: {
type: Number,
},
});
module.exports = mongoose.model("Products", productSchema);
接下來的派對模式將是:
const PartySchema = new Schema({
firstName: {
type: String,
required: true,
},
lastName: {
type: String,
required: true,
},
catering: [{
id: {
type: mongoose.Types.ObjectId,
ref: 'Products',
},
qty: {
type: Number,
}
}],
created_at: {
type: Date,
default: Date.now,
},
});
module.exports = mongoose.model("Parties", PartySchema);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/465394.html