Je kunt nog steeds populate()
. gebruiken met _id
waarden van typen naast ObjectID, maar u moet wel hetzelfde type gebruiken in de referentiedefinitie.
Dus je trackPassSchema
zou moeten veranderen in:
var trackPassSchema = new Schema({
_id: { type: String, default: function genUUID() {
return uuid.v1()
}},
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});
Zoals Adam opmerkt in de opmerkingen, zou je je default
kunnen vereenvoudigen waarde aan:
var trackPassSchema = new Schema({
_id: { type: String, default: uuid.v1 },
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});