У меня есть следующая схема:
//Schema A
const evaluationSchema = new Schema({
"testId": { type: Number, unique: true },
"testCaseName": { type: String },
"marks": { type: Number }
})
//Schema B
const resultSchema = new Schema({
"empId": { type: Number, index: { unique: true } },
"score": { type: Number, default: 0 },
"questionPaper": { type: String },
"evaluationReport": [evaluationSchema], //Embeddeding Schema A
"evaluatedOn": { type: Date, default: new Date() },
"updatedOn": { type: Date, default: new Date() }
})
//Schema C
const batchReportSchema = {
"fa": [{
"faNo": { type: Number, required: [true, 'Required field'] },
"result": [resultSchema] //Embedding Schema B
}]
};
const schema = mongoose.Schema(batchReportSchema , { collection:
batchName });
Вы можете заметить, что это схема со встроенными вложенными документами. Когда я вставляю значение, уникальное свойство не применяется к свойствам empId и testId.
Что я делаю не так? Любые указатели или предложения помогут.