我想在這里填充“專案”,但出現以下錯誤。它是一個物件陣列。此方法適用于普通陣列,但對物件陣列出錯。如何解決?
// Get the reserved list
const reservedDetails = await reserveInventory
.findOne({ memberID: id })
.select("itemsList")
.populate({
path: "item",
model: inventoryItem,
});
錯誤:
Cannot populate path `item` because it is not in your schema. Set the `strictPopulate` option to false to override.
儲備庫存模型:
const reserveInventorySchema = mongoose.Schema({
memberID: {
type: String,
ref: "member",
required: true,
},
itemsList: [
{
item: {
type: String,
ref: "inventoryItem",
},
quantity: {
type: Number,
},
},
],
});
module.exports = mongoose.model("reserveInventory", reserveInventorySchema);
庫存商品型號:
const inventoryItemSchema = mongoose.Schema(
{
name: {
type: String,
required: true,
},
quantity: {
type: Number,
required: true,
},
available: {
type: Number,
required: true,
},
},
{
timestamps: true,
}
);
module.exports = mongoose.model("inventoryItem", inventoryItemSchema);
uj5u.com熱心網友回復:
你在這里弄錯了
// Get the reserved list
const reservedDetails = await reserveInventory
.findOne({ memberID: id })
.select("itemsList")
.populate({ path: "itemsList.item"});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/476001.html
