@DeniSidorenko

Можно ли в Mongo производить такие операции?

Добрый день, есть рестораны и категории. При добавления ресторана выбираются нужные категории
Т.е поля для ресторана в таком виде
categories: [ { type: mongoose.Types.ObjectId, ref: "Category" } ]

И в данном поле есть ссылка на категорию. Однако при добавлении категории у меня точно такое же поля
const CategorySchema = new mongoose.Schema({
	name: { type: String, required: true, unique: true },
	slug: { type: String, required: true, unique: true },
	restaurants: [{ type: mongoose.Types.ObjectId , ref: "Restaurant" }]
})


Однако массив ресторанов пустой, ибо изначально добавляется категория и потом ресторан? Вопрос, возможно ли каким то образом, что когда objectID категории попадает в массив категории для конкретного ресторана, данный ресторан попадал в массив ресторанов для категории.

Я отлично понимаю что MongoDB не реалиционная база данных, но я спрашиваю если это возможно с помощью к примеру того же Middleware ?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
longclaps
@longclaps
Конечно можно. Mongo просто создан для того, чтобы производить такие операции.
Отлично ты всё понимаешь, хоть с помощью того же Middleware.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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