MongoosJS Schema 非空字符串

JR *_*lia 1 mongoose mongodb

我有下面的架构定义:

var mongoose = require('mongoose');

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

module.exports = mongoose.model('Category', CategorySchema);
Run Code Online (Sandbox Code Playgroud)

如何指定name将不接受空字符串。

Mar*_* J. 5

根据需要设置字段将起作用,如下所示:

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

另一种选择是添加一个验证正则表达式,如下所示:

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