Knex: ¿Cómo hacer casting?

Creado en 4 mar. 2016  ·  3Comentarios  ·  Fuente: knex/knex

select count(*)::integer from mytable
¿Cómo hacer esto correctamente con knexjs?

question

Comentario más útil

knex('mytable').select(knex.raw('count(*)::integer'))

En el n. ° 387 se detalla una solución más elegante para el problema de los enteros grandes como cadenas.

Todos 3 comentarios

knex('mytable').select(knex.raw('count(*)::integer'))

En el n. ° 387 se detalla una solución más elegante para el problema de los enteros grandes como cadenas.

@ rhys-vdw global Knex.raw is deprecated, use knex.raw (chain off an initialized knex object) (https://github.com/jfgodoy/knex-postgis/issues/20)

Lo actualicé en consecuencia, usando knex-postgis https://github.com/jfgodoy/knex-postgis/issues/20#issuecomment -312404336

Ahora la consulta: .select(st.asText('count(*)::integer'))
muestra: column "count(*)::integer" does not exist

Utilizando:
[email protected]
[email protected]
[email protected]

@sagidM knex.raw definitivamente existe. Solo necesita llamarlo desde la instancia de knex configurada, no desde require('knex').raw . Y alrededor de knex-postgis deberías preguntar en otro lado.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

aj0strow picture aj0strow  ·  3Comentarios

koskimas picture koskimas  ·  3Comentarios

mishitpatel picture mishitpatel  ·  3Comentarios

mattgrande picture mattgrande  ·  3Comentarios

rarkins picture rarkins  ·  3Comentarios