U hoeft Query#where
niet te bellen herhaaldelijk, aangezien u alle voorwaarden kunt doorgeven aan Mongoose Model#find
als:
var filteredQuery = {},
acceptableFields = ['gender', 'race', /* etc */ ];
acceptableFields.forEach(function(field) {
req.query[field] && filteredQuery[field] = req.query[field];
});
var query = Character.find(filteredQuery);
U wilt ook req.query
. opschonen afhankelijk van de toegestane parameters die u in gedachten heeft.