Du kan stadig bruge populate()
med _id
værdier af typer udover ObjectID, men du skal bruge den samme type i referencedefinitionen.
Så dit trackPassSchema
skal ændres til:
var trackPassSchema = new Schema({
_id: { type: String, default: function genUUID() {
return uuid.v1()
}},
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});
Som Adam bemærker i kommentarerne, kan du forenkle din default
værdi til:
var trackPassSchema = new Schema({
_id: { type: String, default: uuid.v1 },
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});