我有一个类似于下面这样的猫鼬模型:
var ProjectSchema = new Schema({
name: { type: String, required: true },
tags: [{ type: String, required: true }]
});
我希望项目至少有一个标签是必须的。但是,当我保存一个没有标签数组的新项目时,mongoose不会抛出错误:
我希望项目至少有一个标签是必须的。但是,当我保存一个没有标签数组的新项目时,mongoose不会抛出错误:
var project = new Project({'name': 'Some name'});
project.save(function(err, result) {
// No error here...
});
我在这里漏掉了什么?我如何指定需要一个数组?
tags
中非字符串的输入(但是我的答案中的代码可以捕获这些输入),只要这些输入可以被Mongoose转换为字符串。 - robertklep