Я пытаюсь запросить свою БД с помощью Mongoose, и мне интересно, как лучше всего справляться с условными запросами в запросах.
if (condition) {
Message.findOne({'some_attribute': true}, function(error, res) {
// do stuff
});
}
else {
Message.findOne({'another_attribute': false}, function(error, res) {
// do other stuff
});
}
Вместо этого я хотел бы сделать что-то вроде следующего:
let query = condition ? `{'some_attribute': true}` : `{'another_attribute': false}`;
Message.findOne(query, function(error, res) {
// do stuff
});
Есть ли способ сделать это, который будет работать для более сложных запросов?