0
我想弄清楚如何驗證全局嵌套文檔上字段的唯一性。說我有以下模式:如何在Mongoose/MongoDB中驗證嵌套文檔中變量的唯一性?
var Store = new Schema({
name : String
, employees: [{name: string, email:string}]
});
會不會有無論如何要確保該人的電子郵件是所有商店的獨特之處?
我想弄清楚如何驗證全局嵌套文檔上字段的唯一性。說我有以下模式:如何在Mongoose/MongoDB中驗證嵌套文檔中變量的唯一性?
var Store = new Schema({
name : String
, employees: [{name: string, email:string}]
});
會不會有無論如何要確保該人的電子郵件是所有商店的獨特之處?
我相信你可以在這種情況下使用MongoDb中唯一的索引來防止重複:http://www.mongodb.org/display/DOCS/Indexes#Indexes-UniqueIndexes。如果您嘗試插入現有電子郵件地址的員工,您將會遇到異常情況。
啊,無論出於何種原因,我認爲我會讀到它會驗證文檔內的唯一性(所以如果我試圖驗證電子郵件的唯一性,它將驗證對商店下所有員工的唯一性)。在重新閱讀並檢查評論之後,看起來你是對的。謝啦! – Chance