我有一个名为project的子模式的用户模式,在项目中我有另一个名为boq的模式。如何在不使用findById的情况下在一个页面中填充boq和项目。我可以通过User.findById(req.user.id等等)填充项目,但对于项目,我不能使用findById。无论如何在项目中填充boqs?
用户架构:
var UserSchema = new Schema({
company: String,
projects: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Project",
}
],
});
以下是项目架构:
var projectSchema = new Schema({
pname: String,
boqs: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Boq",
}
],
});
和boq架构:
var boqSchema = new Schema({
boqHeadIn: String,
boqHead: String,
boqIn: String,
boqDesc: String,
boqUnit: String,
boqQty: Number,
boqRate: Number,
boqPrice: Number,
});