Ожидаете ли вы новый идентификатор процедуры и doctorId при создании нового документа hospitalDoctor? Вероятно, ошибка, которую вы видите, связана с индексом, созданным автоматическим приращением

аюсь увеличить значениеprocedureid & doctorId всякий раз, когда вызов API Я использую приведенный ниже синтаксис. Тем не менее, это дает ошибкуTreatment.procedureid_1 dup key когда второй раз я вызываю API через браузер. я мог видеть, что значения значения methodid и 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);

Ответы на вопрос(0)

Ваш ответ на вопрос