Попытка написать запрос в Mongoose, чтобы получить Users
с похожими значениями в массиве.Если он найдет только 3 других пользователя с аналогичными значениями в массиве, он вернет еще 2 пользователя.
Как будет выглядеть запрос для этого?
Это немного, что у меня есть:
User
.find( {
favorites: {
"$in": [ ... ]
}
} )
.sort( { reputation: -1 } )
.limit( 5 )
.then( users => {
...
} )
Проблема этого запроса в том, что если он не может найти пользователей с похожими избранными, он вообще не возвращает пользователей.Или, если он находит только 3 пользователей, он возвращает 3, когда мне особенно нужно 5.
Цените любую помощь, которую я мог получить.Также приветствуются указатели на конкретные методы.
Спасибо.