Я создаю довольно сложный запрос поиска в 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
в этом примере.