Как можно переписать поле depth сразу во всех объектах Layer в базе MongoDB?

У меня есть объект Layer c полем depth (глубина) вложенности. Работает это идентично z-index свойству css. При добавлении нового слоя я инкрементирую глубину. Мне необходимо при удалении какого либо слоя, переписывать глубину во всех остальных. А также у меня есть возможность перетаскивать слои друг на друга и таким образом менять их вложенность. В этом случае с клиента приходит новый массив с упорядоченным по новым индексам порядком слоев и их айдишниками. Как это все лучше переписать в базе MongoDB? В качестве провайдера я использую prisma.

model Layer {
  id            String      @id @default(auto()) @map("_id") @db.ObjectId
  project       Project     @relation(fields:[projectId], references:[id]) 
  projectId     String      @db.ObjectId @unique
  type          LayerType   @default(EMPTY)
  depth         Int
} 

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