2013-01-11 3 views
6

काम नहीं कर रहा मैं निम्नलिखित कोड है जो अपने "समय क्षेत्र" क्षेत्र मान्य करता है:नेवला अतुल्यकालिक स्कीमा मान्यता

orgSchema.path('timezone').validate(function(value) { 
    return Timezone.findOne({_id: value}, "_id", function (err, timezone) { return false; }); 
}, "Please provide a valid timezone"); 

क्षेत्र हमेशा से गुजर रहा है, यहां तक ​​कि जब मैं जोड़ने के एक "return false" अंतरतम समारोह में। मुझे पता है कि मुझे कहीं कॉलबैक नहीं मिल रहा है - मैं कुछ मदद की सराहना करता हूं।

उत्तर

9

एक asynchronous validator को दूसरे पैरामीटर को स्वीकार करने की आवश्यकता है जो कॉलबैक है जिसे सत्यापन के बूलियन परिणाम देने के लिए कॉल करना होगा।

orgSchema.path('timezone').validate(function(value, callback) { 
    return Timezone.findOne({_id: value}, "_id", function (err, timezone) { 
    callback(timezone != null); 
    }); 
}, "Please provide a valid timezone"); 
+0

धन्यवाद, जॉनीएचके! –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^