@YakutD

Как правильно хранить объекты в свойствах?

Первый раз имею дело с МонгоДБ (и вообще с NoSQL), и тем паче с Монгуз. Есть коллекция users, у нее поле pets с типом Array, которое хранит в свою очередь массив с объектами коллекции pets. Возможно ли удаляя объект из pets автоматически удалить соответсвущий элемент в поле pets коллекции users?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
неа, монго не умеет каскадно удалять записи,
придется найти и удалить соответсвущий элемент в поле pets коллекции users вручную

НО, у mongoose есть хук remove, который будет вызываться при удалении документа из коллекции pets - можно при каждом удалении выбрать юзеров, которые имеют айдишник пэта, и что-то изменить
https://mongoosejs.com/docs/api/model.html#model_M...
https://stackoverflow.com/questions/14348516/casca...

альтернативно же предлагаю просто удалять из pets а юзеров оставить как есть, и потом уже при выборке из БД фильтровать массив животных на наличие документа в pets (опять же мало ли пригодится потом история животных которых юзер имел в прошлом)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы