Bạn không cần gọi Query#where
nhiều lần, vì bạn có thể chuyển tất cả các điều kiện đến Mongoose Model # find
như:
var filteredQuery = {},
acceptableFields = ['gender', 'race', /* etc */ ];
acceptableFields.forEach(function(field) {
req.query[field] && filteredQuery[field] = req.query[field];
});
var query = Character.find(filteredQuery);
Bạn cũng sẽ muốn làm sạch req.query
tùy thuộc vào các thông số cho phép mà bạn có trong đầu.