I have a query that I want to run with a where case, only if a variable is false. This is what I’m doing now, but it’s not optimal. Is there a way to do this with one query?
if (user) {
models.Interviews.find({}).exec(function (err, interviews) {
// stuff
});
} else {
models.Interviews.find({}).where('group').equals(group_id).where('disabled').equals(false).exec(function (err, interviews) {
// stuff
});
}
If by ‘not optimal’ you’re referring to needing to duplicate the ‘stuff’ code without a function, you can build up your
Queryobject in steps like this: