您仍然可以使用
populate()具有
_id的除了对象ID类型的值,但你需要在参考定义中使用同一类型。
因此,您
trackPassSchema需要更改为:
var trackPassSchema = new Schema({ _id: { type: String, default: function genUUID() { return uuid.v1() }}, vehicle: [ {type: String, required: true, ref: 'Vehicle'} ]});正如亚当在评论中指出的那样,您可以将您的
default价值简化为:
var trackPassSchema = new Schema({ _id: { type: String, default: uuid.v1 }, vehicle: [ {type: String, required: true, ref: 'Vehicle'} ]});


