2013-06-27 2 views
0

У меня есть определение схемы ниже:MongoosJS схемы непустая строка

var mongoose = require('mongoose'); 

var CategorySchema = new mongoose.Schema({ 
    name: {type: String, index: { unique: true }}, 
    description: String 
}); 

module.exports = mongoose.model('Category', CategorySchema); 

Как указать name не принимает пустую строку.

ответ

4

Установка поле требуется будет делать трюк, как следует:

var CategorySchema = new mongoose.Schema({ 
    name: {type: String, required: true, index: { unique: true }}, 
    description: String 
}); 

Другой вариант заключается в добавлении проверяющий регулярное выражение, как следует:

var CategorySchema = new mongoose.Schema({ 
    name: {type: String, validate: /\S+/, index: { unique: true }}, 
    description: String 
}); 
+1

Для необязательной строки, я used: validate:/^ $ | \ S + / – ObjectiveTC

Смежные вопросы