select count(*)::integer from mytable
Como fazer isso corretamente com knexjs?
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.
Comentários muito úteis
Uma solução mais elegante para o problema do número inteiro grande como string é detalhada em # 387.