仅防止未定义的值

时间:2018-06-15 01:18:57

标签: javascript node.js mongoose mongoose-schema

在猫鼬中我可以设置required: true来阻止......假吗?值。

但我想允许''[]0null,并且只阻止undefined

我该怎么做?

const MySchema = new mongoose.Schema({
  name: {
    type: String,
    required: true
  }
});

我想允许document.name成为null

1 个答案:

答案 0 :(得分:1)

要阻止undefined,在仍允许null的同时,您可以使用自定义验证器:

const MySchema = new mongoose.Schema({
  name: {
    type: String,
    validate: {
      validator: v => v !== undefined,
      message: 'name is required',
    },
  }
});