我可以将模式创建时的验证放在mongoose中

时间:2017-01-20 07:09:37

标签: json node.js mongodb mongoose

我在mongoose中创建一个新架构并尝试验证不同的输入,例如ip和pwd。 我们可以在UI部分进行验证,但我们可以在后端再次进行验证吗? 以下是示例代码: -

var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

var ServerSchema = new Schema({
    serverIp: { type : String , required : true },
    Name:  { type: String,  required : true },
    serverType: {type: String , required : true },
    created_date: {type: Date, default: Date.now},
    updated_date: {type: Date, default: Date.now}
});

我从未在后端部分工作,所以请原谅这是否是一个新手问题。

1 个答案:

答案 0 :(得分:1)

您甚至可以使用自定义正则表达式来执行验证。例如:

    var userSchema = new Schema({
  phone: {
    type: String,
    validate: {
      validator: function(v) {
        return /\d{3}-\d{3}-\d{4}/.test(v);
      },
      message: '{VALUE} is not a valid phone number!'
    },
    required: [true, 'User phone number required']
  }
});

查看mongoose validation docs