2016-06-08 11 views
6

साथ मान्य पूर्णांक मूल्यों मैं mongoose उपयोग कर रहा हूँ और मैं निम्नलिखित की तरह एक स्कीमा परिभाषित करने की जरूरत:नेवला

const QuestionSchema = new Schema({ 
    text: { 
     type: String, 
     required: true 
    }, 
    number: { 
     type: Number, 
     required: true, 
     unique: true 
    } 
}); 

मैं मान्य करने के लिए है कि number फ़ील्ड में एक पूर्णांक मूल्य है की जरूरत है। mongoose-integer: मुझे लगता है कि के लिए एक जोड़े को प्लग-इन, उदा देखा है

const validateInteger = require('mongoose-integer'); 
const QuestionSchema = new Schema({ 
    text: { 
     type: String, 
     required: true 
    }, 
    number: { 
     type: Number, 
     required: true, 
     unique: true, 
     integer: true 
    } 
}); 
QuestionSchema.plugin(validateInteger); 

लेकिन मैं किसी भी तीसरे पक्ष के पुस्तकालयों का उपयोग नहीं करना चाहते। क्या कोई और तरीका है? अग्रिम में धन्यवाद।

उत्तर

13

आप जोड़ सकते हैं एक custom validatornumber के लिए:

number: { 
    type  : Number, 
    required : true, 
    unique : true, 
    validate : { 
    validator : Number.isInteger, 
    message : '{VALUE} is not an integer value' 
    } 
}