Stále můžete použít populate()
s _id
hodnoty typů kromě ObjectID, ale v definici reference musíte použít stejný typ.
Tedy vaše trackPassSchema
bude potřeba změnit na:
var trackPassSchema = new Schema({
_id: { type: String, default: function genUUID() {
return uuid.v1()
}},
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});
Jak Adam poznamenává v komentářích, můžete si zjednodušit default
hodnota na:
var trackPassSchema = new Schema({
_id: { type: String, default: uuid.v1 },
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});