0
我有一個名爲「門票」模式,其模式是:從外部收集到當前對象添加一個字段 - 貓鼬虛擬
var TicketItemSchema = new Schema({
externalId: String,
price: Number,
quantity: {
type: Number,
default: 1
},
comment: {
type: String,
default: '',
trim: true
}
});
我想在我的「票創建一個名爲「實體」的新領域'對象,該對象應該自動添加並用實體集合中的對象填充。
但問題是:我想使用除mongod默認'id'以外的唯一字段。所以'填充'在這種情況下不起作用。
作爲一種變通方法,在模型類票的,我想是這樣的:
var Entity = mongoose.model('Entity').schema;
...
TicketItemSchema.virtual('entity').get(function() {
Entity.findOne({
"externalId": this.externalId
}, function(err, entity) {
return entity;
});
});
但它不工作。那麼你對此有什麼想法?