आपको Query#where
पर कॉल करने की आवश्यकता नहीं है बार-बार, चूंकि आप सभी शर्तों को Mongoose Model#find
पर पास कर सकते हैं के रूप में:
var filteredQuery = {},
acceptableFields = ['gender', 'race', /* etc */ ];
acceptableFields.forEach(function(field) {
req.query[field] && filteredQuery[field] = req.query[field];
});
var query = Character.find(filteredQuery);
आप req.query
. को भी साफ करना चाहेंगे आपके मन में अनुमत मापदंडों के आधार पर।