【问题标题】:Node jS express Mongoose schema validation not working fineNode jS express Mongoose 模式验证无法正常工作
【发布时间】:2020-03-22 19:29:13
【问题描述】:

我在mongoose node js package 中遇到问题。我的快速设置中的函数中有这段代码

    const SomeModelSchema = new Schema({
      test: {
          type: String,
          min:[6,'min length should be 6'],
          required: true
      },    
      sirname: {
          type: Number,
          min: [3,'min 3 length'],
          required: true,
      }      
  });

  var SomeModel = mongoose.model('SomeModel', SomeModelSchema );

  var somemodel = new SomeModel({
      test:'aj',
      sirname: '1234'    });

    var error=somemodel.validateSync()

    if(error){
      console.log(error);
    }
    console.log(error);
    return somemodel.save()  

对密钥 test 的 min 6 的验证不起作用,而是在 sirname 密钥上工作。

【问题讨论】:

    标签: node.js mongoose node-modules


    【解决方案1】:

    min 验证器用于数字,对于字符串,您需要改用 minlength

    更多信息:here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-25
      • 2021-08-03
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      相关资源
      最近更新 更多