在Mongoose模式中使用多个值的唯一文档

我有一个特殊情况,我们的需要根据电子邮件地址和swepstakes_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 });

以上是 在Mongoose模式中使用多个值的唯一文档 的全部内容, 来源链接: utcz.com/qa/406769.html

回到顶部