如何使用猫鼬模式验证集合中的所有文档?

时间:2020-04-10 10:43:42

标签: javascript node.js mongoose mongoose-schema

我计划使用猫鼬来验证集合中的所有文档,作为测试的一部分。我有一个架构文档作为输入。我需要根据架构设计验证所有文档。任何人都知道如何进行此操作,或者这可能吗?

猫鼬模式设计

{
    key: {
      type: String,
      unique: true,
      min: 2,
      max: 50,
      validate: {
        validator: function(value: string) {
          return /^[A-Za-z0-9 ]{3,20}$/.test(value);
        },
        message: 'value is invalid.',
      },
      required: [true, 'value is required'],
    },
    key1: {
      type: String,
      validate: {
        validator: function(value: string) {
          return /^[A-Za-z0-9 ]{3,20}$/.test(value);
        },
        message: 'value is invalid',
      },
      required: [true, 'value is required'],
    },
  };

示例文档

{
key: 'sampleValue',
key1: 'http://www.sample.com/image.png'
}

将模式作为输入,是否可以验证文档?并提供有效的文档

0 个答案:

没有答案