Du behöver inte ringa Query#where
upprepade gånger eftersom du kan klara alla villkor till 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 vill också rensa req.query
beroende på vilka parametrar du har i åtanke.