Запрос на получение данных, сгруппированных по какому-либо полю в mongodb - PullRequest
0 голосов
/ 24 августа 2018

Я использую Mongodb с loopback и имею 4 модели.

Review, Order, Product и Seller.

Ниже приведены отношения:

1) Review принадлежит Order.

2) Order hasOne Review.

3) Order принадлежит Product.

4) Product имеет много Order.

5) Product принадлежит Seller.

6) Seller hasMany Product

Я хочу получить все отзывы о Seller, сгруппированные по Products.

Возможно ли сделать это напрямую, используя запрос в mongodb. Сейчас я делаю это следующим образом:

У меня есть sellerId в review. Итак, я получаю все отзывы, где продавец сказал seller1. Затем я делаю запрос в Products и получаю все продукты, где sellerId равно seller1. Затем, используя два вложенных цикла for, я формирую свои результаты. Мне кажется, это очень плохой и неэффективный способ сделать это. Могу ли я напрямую получить результат через query или, если нет, то есть ли оптимальный способ добиться этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...