Обеспечение свойств вложенного документа имеет уникальные значения в мангусте - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть следующая схема:

//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.

Что я делаю не так? Любые указатели или предложения помогут.

...