Точное и нечувствительное к регистру сравнение массивов в мангусте

Предположим, ниже приведен массив признаков, который уже существует в моих записях базы данных:

      const features = [
  'Multiple Admin Users',
  'Distribute Units',
  'Unit Reports',
  'Track Single Unit',
  'Commercial Usage',
  'Multiple Locations'
];

Ниже приведен запрос, который я передаю в методе Model.findOne.

      const query = {
  features: {
    '$in': [
      /^Multiple Admin Users$/i,
      /^Multiple Locations$/i,
      /^Commercial Usage$/i,
      /^Distribute Units$/i,
      /^Unit Reports$/i
    ],
    '$size': 5
  }
}

const  existingTier = await Tier.findOne(query); //should not return document as features are not exactly matched

Я хочу проверить дублирование функций. Порядок функций не имеет значения, и функции следует сравнивать с операцией без учета регистра. Запрос должен возвращать документ тогда и только тогда, когда все функции документа такие же, как в запросе. Порядок и регистр признаков не имеет значения.

0 ответов

Другие вопросы по тегам