Я пытаюсь использовать функцию JSON_ARRAY_LENGTH()
в своем запросе Sequelize:
MyModel.query({
where: sequelize.where(
sequelize.fn('JSON_ARRAY_LENGTH', sequelize.col('cues')),
0
)
});
Это не похоже на работу. Генерирует неверный запрос:
SELECT id, title, /* etc. etc. */
FROM MyModel
WHERE
`MyModel`.`attribute` = JSON_ARRAY_LENGTH(`cues)` AND
`MyModel`.`comparator` = '=' AND
`MyModel`.`logic` = 0;
Что это за вещи attribute
, comparator
и logic
, и как мне их отключить?
Документация , кажется, поддерживает то, что я делаю. Его пример:
Post.findAll({
where: sequelize.where(sequelize.fn('char_length', sequelize.col('status')), 6)
});
// SELECT * FROM post WHERE char_length(status) = 6;
Любые идеи будут наиболее цениться. Спасибо!