У меня есть уникальный случай, когда мне нужно использовать символ Javacript в качестве ключа объекта. Это необходимо, потому что для того, чтобы соответствовать документации Sequelize, есть случаи, когда нам нужно что-то похожее на это:
const where = {
cost: {
[Op.gt]: 1000,
[Op.lt]: 2000
}
}
И [Op.gt]
, и [Op.lt]
являются символами Javascript, которые помогают при запросах,Блок кода запросит, где свойство с именем cost
больше 1000
, но меньше 2000
. Но когда я пытаюсь программно установить пары ключ / значение, например:
where['cost'][[Op.gt]] = 1000;
, я получаю следующую ошибку:
Невозможно преобразовать значение символа встрока
Это динамический объект, поэтому я не могу жестко закодировать символы в запросе where
, поскольку следующему пользователю может не потребоваться выполнять запрос по этим параметрам. Как мне это сделать? Спасибо!