петлевой запрос / поиск с ограничением по определенным критериям - PullRequest
0 голосов
/ 27 сентября 2019

Я создаю довольно сложный запрос поиска в strongloop loopback v2, используя mongodb, где я хочу ограничить определенные разделы поиска.

Например, если бы у меня был список чатов и я хотел бы получить только последние 200 последних чатов для каждой комнаты, как бы мне этого добиться?

Messages.find({
   "order": "created ASC",
   "where": {
         "or": [
            {roomId: '111'}, // #todo: Limit this room to 200 messages
            {roomId: '222'}, // #todo: Limit this room to 200 messages
         ] 
   }
 }, ()=>{})

Незабывая, что в некоторых комнатах могут отсутствовать сообщения ... поэтому я не могу сделать глобальный limit: 400 в этом примере.

...