Возможно ли преобразовать массив объектов json в запрос sequelize?

#node.js #sequelize-typescript

#node.js #sequelize-typescript

Вопрос:

Я получаю массив объектов JSON от клиента, и мне нужно динамически преобразовать его в sequelize запрос

Я попытался использовать случаи переключения, такие как case ‘и’, создадут object.other = [op.and] и так далее. Но это не работает.

Я ожидаю получить что-то вроде этого:

 [
 {
   other: "",
   column: "name",
   value: "Kevin"
 }
 {
   other: "and",
   column: "id",
   value: "10"
 }
]
 

и он должен преобразовать в

 Model.findAll({
 where: {
  [Op.and]: [{name : 'Kevin'},{id: 10}] 
 }  
})
 

Комментарии:

1. Добро пожаловать в StackOverflow. Пожалуйста, добавьте фрагмент кода, который вы пробовали в своем вопросе. Кроме того, какие все операторы вы хотите поддерживать в запросе? Это всегда будет and ?

2. @AbhasTandon оператором может быть «и» или «или»

3. Как вы планируете обрабатывать разницу между A == B or (C == D AND E == F) и (A == B or C == D) AND E == F с вашей текущей структурой данных?

4. Я подумал о добавлении 2 пар ключ-значение (одна для левой круглой скобки, одна для правой круглой скобки) и просто проверьте значение количества круглых скобок и сгруппируйте их соответствующим образом.