#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 пар ключ-значение (одна для левой круглой скобки, одна для правой круглой скобки) и просто проверьте значение количества круглых скобок и сгруппируйте их соответствующим образом.