2015-07-01 36 views
1

是否有可能在Mongoose中進行驗證以檢查數據庫?mongoose驗證檢查數據庫

我需要有這樣的事情

var validEmail = require('../helpers/validate/email'); 
var validDoctor = require('../helpers/validate/doctors'); 
var schema = mongoose.Schema({ 
    email: { type: string, validate: [validEmail, "invalid email"], 
    doctor: {type: string, validate: [validDoctor, "invalid doctor"] 
} 

而且validDoctor看起來是這樣的:

module.exports = function (doctor) { 
    Doctors.findOne({email:doctor}, function (err, found) { 
    return (found); 
}); 

我試圖把腳本前,後鉤,和我的代碼是剛開太馬虎了。我必須有這樣一個驗證這個

回答

2

你需要它接受第二個參數是一個回調函數與任何truefalse表示成功或失敗的驗證分別

module.exports = function (doctor, done) { 
    Doctors.findOne({email:doctor}, function (err, found) { 
    if(found) done(true); 
    else done(false); 
}); 
+1

如何將這個外觀被稱爲異步驗證在我的帖子的上半部分,當我創建模式? –

+1

那裏沒有變化 – laggingreflex