在嵌套模型中使用mongoose-auto-increment插件

我正在尝试在每次调用api调用时增加procedureid doctorIddoctorId的值。 我正在使用下面的语法。 但是,当我第二次通过浏览器调用api时,它提供了一个错误Treatment.procedureid_1 dup key 。 我可以看到,通过自动增量创build的identityCounter集合中的procedureID和doctorId的值正在增加。但是,在各自的架构

你能帮我解决这个问题吗?

  var mongoose = require('mongoose'); var autoIncrement = require('mongoose-auto-increment'); var hospitalDoctorSchema = new Schema({ Treatment: { procedureid: { type: Number,required: true, unique: true,default: 0 }, doctor: { doctorId: { type: Number, required: true, unique: true, dropDups: true, default: 0 }, }, }, updated_at: { type: Date, required: true, default: Date.now } }); autoIncrement.initialize(mongoose.connection); hospitalDoctorSchema.plugin(autoIncrement.plugin, { model: collection, field: 'Treatment.procedureid', startAt: 10000, incrementBy: 1 }); hospitalDoctorSchema.plugin(autoIncrement.plugin, { model: collection, field: 'Treatment.doctor.doctorId', startAt: 10000, incrementBy: 1 }); //create collection. module.exports.hospitalModel = mongoose.model(collection, hospitalDoctorSchema);