在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