ссылочная удаления ( One to Many) MongoDB Mongoose

Есть Коллекция Photo и Album

const photoSchema = new Schema({
  albumId: {
    type: Schema.Types.String,
    ref: 'Album'
  },
  title: {
    type: Schema.Types.String
  },
  url: {
    type: Schema.Types.String
  },
  thumbnailUrl: {
    type: Schema.Types.String
  },
  owner: {
    type: Schema.Types.ObjectId,
    ref: 'User'
  }
},
)

const albumSchema = new Schema({
  title: {
    type: Schema.Types.String,
  },
  owner: {
    type: Schema.Types.ObjectId
  }
})

есть route deleteAlbum

 @params  "albumId": ["6221dd108b52b24639bf3d16", "6221dd118b52b24639bf3dae"]
   const result = await Album.remove({_id: albumId})

при удалении Albom нужно удалить все Photo которые связанные с Albom. есть варианты ?


Ответы (0 шт):