@stolichna9

Как лучше хранить данные об объектах из другой коллекции mongodb?

Есть две коллекции. В одной товар и его описание, а в другой коллекции покупатель. Корзину храню в качестве массива в покупателе. Не не знаю как лучше. В корзине хранить ссылки(objectid) на товары из коллекции товаров или сами объекты создавать в корзине?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
думаю лучше хранить ссылки на товары, а не копировать товары - иначе можно не уследить за изменениями информации, и у юзера будет отображаться неактуальная информация, ну и вообще

если это собирается на node/mongoose, то я бы начал с того, что в модели пользователя сделал
cart: [{ 
  type: mongoose.Schema.Types.ObjectId, 
  ref: 'Item' 
  // массив айдишников айтемов из коллекции items
}]

и при запросе популировал бы этот массив cart
User.findOne({ _id: '......user id ......' }).populate('cart')

https://mongoosejs.com/docs/populate.html

дальше - по обстоятельствам ¯\_(ツ)_/¯
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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