codememo

Mongoose 스키마에서 여러 값을 사용하는 고유한 문서

tipmemo 2023. 6. 27. 22:14
반응형

Mongoose 스키마에서 여러 값을 사용하는 고유한 문서

e-메일 주소와 sweepstakes_id의 조합을 기준으로 각 문서가 고유한지 확인해야 하는 특별한 경우가 있습니다.저는 모든 것을 살펴보았지만, 이런 종류의 검증을 수행하는 방법을 찾을 수 없습니다.

스키마 정의:

var submissionSchema = new Schema({
    client_id: {
        type: Schema.Types.ObjectId,
        ref: 'Client',
        index: true
    },
    sweepstakes_id: {
        type: Schema.Types.ObjectId,
        ref: 'Sweepstakes',
        index: true
    },
    email: {
        type: String,
        index: true
   },
   data: {
        type: Schema.Types.Mixed,
        default: []
   }
});

두 필드를 모두 포함하는 고유 인덱스를 사용하여 이 작업을 수행할 수 있습니다.

submissionSchema.index({ email: 1, sweepstakes_id: 1 }, { unique: true });

언급URL : https://stackoverflow.com/questions/14283503/unique-documents-using-multiple-values-in-mongoose-schema

반응형