Knex: Como fazer o casting?

Criado em 4 mar. 2016  ·  3Comentários  ·  Fonte: knex/knex

select count(*)::integer from mytable
Como fazer isso corretamente com knexjs?

question

Comentários muito úteis

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

Uma solução mais elegante para o problema do número inteiro grande como string é detalhada em # 387.

Todos 3 comentários

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

Uma solução mais elegante para o problema do número inteiro grande como string é detalhada em # 387.

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

Eu o atualizei de acordo, usando knex-postgis https://github.com/jfgodoy/knex-postgis/issues/20#issuecomment -312404336

Agora a consulta: .select(st.asText('count(*)::integer'))
mostra: column "count(*)::integer" does not exist

Usando:
[email protected]
[email protected]
[email protected]

@sagidM knex.raw definitivamente existe. Você só precisa chamá-lo da instância do knex configurada, não de require('knex').raw . E sobre knex-postgis você deve perguntar em outro lugar.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

fsebbah picture fsebbah  ·  3Comentários

olaferlandsen picture olaferlandsen  ·  3Comentários

mattgrande picture mattgrande  ·  3Comentários

PaulOlteanu picture PaulOlteanu  ·  3Comentários

aj0strow picture aj0strow  ·  3Comentários