如何在Mongoose/MongoDB中验证嵌套文档中变量的唯一性?
问题描述:
我想弄清楚如何验证全局嵌套文档上字段的唯一性。说我有以下模式:如何在Mongoose/MongoDB中验证嵌套文档中变量的唯一性?
var Store = new Schema({
name : String
, employees: [{name: string, email:string}]
});
会不会有无论如何要确保该人的电子邮件是所有商店的独特之处?
答
我相信你可以在这种情况下使用MongoDb中唯一的索引来防止重复:http://www.mongodb.org/display/DOCS/Indexes#Indexes-UniqueIndexes。如果您尝试插入现有电子邮件地址的员工,您将会遇到异常情况。
啊,无论出于何种原因,我认为我会读到它会验证文档内的唯一性(所以如果我试图验证电子邮件的唯一性,它将验证对商店下所有员工的唯一性)。在重新阅读并检查评论之后,看起来你是对的。谢啦! – Chance