我有一個這樣匯出的模式:
const PackageSchema = new Schema({
name: { type: String, required: true },
maneuver: [
{
maneuverId: {
type: mongoose.Schema.Types.ObjectId,
required: true,
ref: ManeuverMainly,
},
period: { type: String, enum: ["day", "night"], required: true },
},
],
timestamp: { type: Date, default: Date.now() },
});
當我 find()這樣做時:
Package.find().populate("maneuver", "name").exec((err, data) => {
if (err) {
res.status(500).send({ message: "Failed!" });
return;
}
res.status(200).send(data);
});
我的populate方法行不通。我怎么能填充我的每一個maneuverId從PackageSchema我name從列ManeuverMainlySchema?
Obs:我的ManeuverMainlySchema波紋管:
const ManeuverMainlySchema = new Schema({
name: { type: String, required: true },
description: { type: String, required: true },
timestamp: { type: Date, default: Date().now },
});
uj5u.com熱心網友回復:
取自Mongoose,填充包含 ref 的物件陣列,您必須指定要填充的陣列物件內的欄位。
Package.find().populate("maneuver.maneuverId", "name").exec((err, data) => {
if (err) {
res.status(500).send({ message: "Failed!" });
return;
}
res.status(200).send(data);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391377.html
上一篇:函式執行后的方括號
