2013-06-27 14 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