Запрос (req.query), который я получил, имеет следующий формат:
{ duration: { gte: '5' }, difficulty: 'easy' }
Чтобы он работал в MongoDB, конечный результат должен быть таким, как показано ниже
{ duration: { $gte: 5 }, difficulty: 'easy' }
Это код, который я использую
const queryObj = { ...req.query };
let queryStr = JSON.stringify(queryObj);
queryStr = queryStr.replace(/\b(gte|lte|gt|lt)\b/g, (match) => `$${match}`);
Однако на выходе получается { duration: { '$gte': '5' }, difficulty: 'easy' }
, поэтому он не работал.
{ duration: { $gte: 5 }, difficulty: 'easy' } : return every matched records
{ duration: { '$gte': '5' }, difficulty: 'easy' }: return 0 record.
Мой вопрос: как я могу удалить '' знак, чтобы его можно было использовать для строки запроса?