引き続きpopulate()
を使用できます _id
を使用 ObjectID以外の型の値ですが、参照定義で同じ型を使用する必要があります。
つまり、trackPassSchema
次のように変更する必要があります:
var trackPassSchema = new Schema({
_id: { type: String, default: function genUUID() {
return uuid.v1()
}},
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});
Adamがコメントで述べているように、default
を単純化することができます 値:
var trackPassSchema = new Schema({
_id: { type: String, default: uuid.v1 },
vehicle: [
{type: String, required: true, ref: 'Vehicle'}
]
});