Tengo un código como este

const attr = req.query.attr
knex.select(knex.raw('foo_name as name'))

Lo que quiero es seleccionar de alguna manera esa columna si cumple con la condición de attr y si no, no seleccione nada. Algo como:

knex.select(if(attr == foo){knex.raw()})
0
Merey Nurlan 25 oct. 2019 a las 06:58

1 respuesta

La mejor respuesta

Puede asignar la selección a otra variable y luego pasarla a kenx.select.

const selection = attr == foo ? knex.raw('bla') : knex.raw('');
await knex.select(selection);
0
felixmosh 26 oct. 2019 a las 16:41