Anda tidak perlu memanggil Query#where
berulang kali, karena Anda dapat meneruskan semua ketentuan ke Model Mongoose#find
sebagai:
var filteredQuery = {},
acceptableFields = ['gender', 'race', /* etc */ ];
acceptableFields.forEach(function(field) {
req.query[field] && filteredQuery[field] = req.query[field];
});
var query = Character.find(filteredQuery);
Anda juga ingin membersihkan req.query
tergantung pada parameter yang diizinkan yang ada dalam pikiran Anda.