我正在尝试增加procedureid
& doctorId
每当 api 调用被触发时。我正在使用以下语法。但是,它给出了一个错误Treatment.procedureid_1 dup key
当我第二次通过浏览器调用api时。
我可以看到 procedureid 和 doctorId 的值在自动增量创建的 IdentityCounter 集合中不断增加。但是,相同的情况并未反映在各自的架构中
您能帮我解决这个问题吗?
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);