我有以下模特
var Item = new Schema({
type: 'String',
vehicle: Schema.Types.ObjectId
});
var Car = new Schema({
model: 'String',
make: 'String'
});
var Truck = new Schema({
model: 'String',
make: 'String'
});
所以当我做Item.find()时,我想填充“车辆”。使用汽车或卡车取决于'类型'
有没有办法有条件地填充Mongoose?
以下代码显示了一些潜力,但不是非常接近我想要的。
Item.find().populate('vehicle', null, 'Car');