Angularjs required:true在Mongoose模式中做什么?下面是一个例子

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字段 我查看了

然后我在index.html中创建了一个表单,如下所示

 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