Я использую 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
или, если нет, то есть ли оптимальный способ добиться этого?