0

I have a collection called Category with data structure defined like that:

{
  _id: 1,
  parent: null // ref to Category model
},
{
  _id: 2,
  parent: 1
},
{
  _id: 3,
  parent: 2
}

Now, I want to delete the document at _id: 1 and want to make sure its children have also deleted, means the document with _id: 2 will be deleted because its parent is the document with _id = 1 and the _id: 3 with parent id is 2 will be also deleted. Keep going like this until we have no related documents.

Do you have any suggestions or documents that I can refer to? Many thanks!

I don't have much experience in mongoose, I tried with recursive solution but I don't think it's a good way.

Huy Tran
  • 38
  • 4

1 Answers1

1

I think you should try 'pre' remove middleware

https://mongoosejs.com/docs/middleware.html#pre


And look to answer here Cascade style delete in Mongoose