【发布时间】:2022-01-24 11:41:44
【问题描述】:
我有一个这样导出的架构:
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 方法不起作用。 如何使用来自ManeuverMainlySchema 的name 列填充来自PackageSchema 的每个maneuverId?
Obs:我的ManeuverMainlySchema 波纹管:
const ManeuverMainlySchema = new Schema({
name: { type: String, required: true },
description: { type: String, required: true },
timestamp: { type: Date, default: Date().now },
});
【问题讨论】:
-
未测试,但您尝试过
.populate("maneuver. maneuverId", "name")吗?取自stackoverflow.com/questions/16641210/… -
终于成功了!!!非常感谢你帮助我!
-
我会添加一个答案,然后让未来的人看到
标签: node.js mongodb mongoose populate