Anda masih dapat menggunakan populate()
dengan _id
nilai tipe selain ObjectID, tetapi Anda perlu menggunakan tipe yang sama dalam definisi referensi.
Jadi trackPassSchema
. Anda perlu diubah menjadi:
var trackPassSchema = new Schema({
_id: { type: String, default: function genUUID() {
return uuid.v1()
}},
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});
Seperti yang dicatat Adam di komentar, Anda dapat menyederhanakan default
. Anda nilai untuk:
var trackPassSchema = new Schema({
_id: { type: String, default: uuid.v1 },
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});