как я могу узнать, что документ mongoose соответствует фильтру - PullRequest
0 голосов
/ 09 мая 2019

я хочу проверить соответствие документа мангуста (D) (F)

я пробовал это в последней версии node.js, mongoose, mongodb

Я попытался решить эту проблему, найдя все документы (D_List), которые соответствуют фильтру, и проверил, что D_List включает D, но это очень неэффективно. есть ли какая-нибудь функция для этого?

// for Example
let user=await User.findOne({name:'asdf'}); // D
let filter={email:{$regex:'^.*com$'},age:{$gt:10}} // F

console.log(isMatch(user,filter)) // true

function isMatch(user,filter){
    let users=await User.find(filter,{_id:1}); // D_List
    return users.indexOf({_id:user._id})!==-1
}

я хочу решить это коротко и эффективно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...