У меня есть следующий код mongodb, который работает при возврате имени группы (независимо от регистра)

db.getCollection('groups').findOne({
      name: { $regex: /group1/i },
    });

Тем не менее, я пытаюсь поместить это в свое приложение javascript, и я не могу заставить его работать с переменной, в которой вместо этого хранится имя группы.

code = "group1";
const group: any = await this.groupModel.findOne({
  name: { $regex: /code/i },
});

Нужны ли мне специальные кавычки вокруг переменной кода? Или это должен быть другой тип или что-то в этом роде?

0
TestUser 4 Окт 2022 в 21:22
1
Вы можете использовать new RegExp(code,"i").
 – 
Christopher
4 Окт 2022 в 21:32

1 ответ

Разобрался, мне пришлось изменить строку регулярного выражения на это:

name: { $regex: code, $options: "i" },
0
TestUser 4 Окт 2022 в 21:28