防止 mongoDB 保存重復的電子郵件
UserSchema.path('email').validate(async(email)=>{
const emailcount = await mongoose.models.User.countDocuments({email})
return !emailcount
}, 'Email already exits')
可以幫助你的問題......對我有用......在用戶模型中使用。 參考解釋 謝謝...
uj5u.com熱心網友回復:
在您定義架構的位置設定 { unique: true }。
uj5u.com熱心網友回復:
首先,從資料庫端開始,您需要向 email 列添加唯一約束。您可以查看此鏈接以獲得更好的解釋:Mongoose:如何防止 mongodb 在資料庫中保存重復的電子郵件記錄
當您向資料庫表列添加唯一索引時,多次插入相同的值會產生此錯誤。您可以檢查此錯誤以向用戶顯示自定義錯誤訊息。此鏈接可能對您有所幫助:https ://docs.mongodb.com/manual/core/index-unique/#unique-index-and-missing-field
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414126.html
標籤:
上一篇:在Python中從目錄/子目錄生成僅檔案名的字串,沒有目錄地址
下一篇:如何在貓鼬的陣列中找到物件?
