尝试用Mongoose编写查询以抢占数组中具有相似值的Users
。如果它仅在数组中找到其他3个具有相似值的用户,则它将再返回2个用户。
查询的外观如何?
这是我拥有的一点:
User
.find( {
favorites: {
"$in": [ ... ]
}
} )
.sort( { reputation: -1 } )
.limit( 5 )
.then( users => {
...
} )
此查询的问题是,如果找不到具有相似收藏夹的任何用户,则根本不会返回任何用户。或者,如果仅找到3个用户,则在我特别需要5个用户时返回3个。
感谢我能得到的任何帮助。指向特定方法的指针也将不胜感激。
谢谢。