如何在不使用findById的情况下填充页面中的所有子模式?

时间:2018-06-04 06:05:40

标签: node.js express mongoose

我有一个名为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,

});

0 个答案:

没有答案