Angularjs required:true在Mongoose模式中做什么?下面是一个例子
然后我在index.html中创建了一个表单,如下所示Angularjs required:true在Mongoose模式中做什么?下面是一个例子,angularjs,node.js,mongodb,mongoose,Angularjs,Node.js,Mongodb,Mongoose,然后我在index.html中创建了一个表单,如下所示 var AnimalSchema = new mongoose.Schema({ name: {type: String, require: true}, age: {type: Number}, bread: {type: String} }); 即使我将name字段留空,表单的其余部分也会添加到mongo文档中。我认为如果模式中required设置为true,则会向客户端抛出一个错误,即无法添加name字段 我查看了
var AnimalSchema = new mongoose.Schema({
name: {type: String, require: true},
age: {type: Number},
bread: {type: String}
});
即使我将name字段留空,表单的其余部分也会添加到mongo文档中。我认为如果模式中required设置为true,则会向客户端抛出一个错误,即无法添加name字段
我查看了mongoose文档,似乎没有任何解释。在网上也找不到任何东西。据我所知应该是这样的
<form ng-submit="createAnimal()">
<input ng-model="newAnimal.name" type="text" placeholder="...name">
<input ng-model="newAnimal.bread" type="text" placeholder="...bread">
<input ng-model="newAnimal.age" type="number" placeholder="...age">
<input type="submit">
</form>
而不是
required: true
这可能就是为什么参数被省略,数据被保存到集合中的原因,正如@maurycy所提到的那样
require: true
这是Mongoose所需的验证器:
空字符串仍然是字符串?在我的代码中它是“必需的”。我只是在stackoverflow上把它拼错了。我的意思是必须的。
required : true