Du behøver ikke at ringe til Query#where
gentagne gange, da du kan opfylde alle betingelserne til Mongoose Model#find
som:
var filteredQuery = {},
acceptableFields = ['gender', 'race', /* etc */ ];
acceptableFields.forEach(function(field) {
req.query[field] && filteredQuery[field] = req.query[field];
});
var query = Character.find(filteredQuery);
Du vil også gerne rense req.query
afhængigt af de tilladte parametre, du har i tankerne.