Я довольно новичок в knex и базах данных в целом, так что это вопрос начинающих. Об этом я не нашел никакого упоминания в knex docs. Необработанные запросы knex автоматически «безопасны»?Выполнение запросов запроса mysql
Во-вторых, для сырых запросов, у меня есть несколько сырых заявления, подобные этим:
var condition = _.map(ids, function(id) {
return '`id`=' + id;
}).join(' OR ');
knex('categories')
.whereRaw(condition)
.select('*')
.catch(_error.bind(null, cb))
.then(function(res) { ... });
бы спасаясь от id
в состоянии с функцией описывается here быть достаточным, чтобы избежать этого запроса? Что еще можно посмотреть в таком сценарии?
Спасибо, это именно то, что я искал! – bendulum
raw должен использоваться в любой ситуации, когда knex не имеет методов построения запросов. например используя случай - 'raw (" (SELECT (CASE WHEN ... WHERE something =?) как 'cool_column'), ['myvalue'] ")' – duhseekoh