Как предотвратить принудительное применение уникального атрибута в схеме свойств mon goose во вложенных документах - PullRequest
0 голосов
/ 26 мая 2020

У меня есть следующие схемы mon goose

const SchemaOne = new mongoose.Schema({
   attr1: {
    type: String,
    required: true,
    maxlength: 4500
  },
  attr2: {
    type:String,
    required:true,
    maxlength:4500
  },
  attr3: {
    type: SchemaTwo.schema,
    require: true

  }
})

SchemaTwo - это следующее

 const SchemaTwo = new mongoose.Schema({
   std1: {
    type: String,
    required: true
  },
  std2: {
    type:String,
    required:true,
    unique:true
  }
})

Как видите, schemaTwo - это вложенный документ в SchemaOne. В SchemaTwo атрибут std2 уникален. Уникальность атрибута std2 обеспечивается в SchemaOne, но как предотвратить его из SchemaTwo. В основном я хочу, чтобы один и тот же атрибут std2 был встроен в несколько документов SchemaOne

...