Я пытаюсь создать запрос сортировки Монго в конце базы перед передачей данных в Монго. В коде req.query.so - это тип сортировки (например, имя или идентификатор), а req.query.sd - это направление сортировки (1 для возрастания и -1 для убывания)
Этот код вызывает ошибку:
exports.indexWithStatus = function (req, res) {
// sort
let sort = null
if (req.query.so && req.query.sd) {
sort = `{${req.query.so}: ${req.query.sd}}` // not being constructed
correctly
}
Я получаю ошибку:
name: 'MongoError',
message:
'Failed to parse: sort: "{name: 1}". \'sort\' field must be of BSON type object.',
ok: 0,
errmsg:
'Failed to parse: sort: "{name: 1}". \'sort\' field must be of BSON type
object.',
code: 9,
codeName: 'FailedToParse' }
Я не очень знаком с Mongo, и большинство вопросов, которые я нашел в Интернете об этой ошибке, были от людей, которые пытались передать массив, а не объект .sort ().
Я думаю, что проблема в том, что с помощью синтаксиса замены $ {req.query.so} я создаю строку, а не объект, но я не уверен в этом. Пожалуйста, посоветуйте мне, как это исправить.