ben*_*man 9 validation mongoose
我有一个看起来像这样的猫鼬模型:
var ProjectSchema = new Schema({
name: { type: String, required: true },
tags: [{ type: String, required: true }]
});
Run Code Online (Sandbox Code Playgroud)
我希望项目至少有一个标签是必需的.但是当我保存没有标签数组的新项目时,mongoose不会抛出错误:
var project = new Project({'name': 'Some name'});
project.save(function(err, result) {
// No error here...
});
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?如何指定所需的数组?
小智 19
单行将是:
tags: {type: [String], required: true}
AFAIK,您需要将设置type为Array并添加一个自定义验证器,以确保每个条目都是一个String:
tags : {
type : Array,
required : true,
validate : {
validator : function(array) {
return array.every((v) => typeof v === 'string');
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6355 次 |
| 最近记录: |