PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Possiamo sempre recuperare la colonna della data come stringa (varchar) con knex e postgres?

node-postgres driver è la parte che crea effettivamente oggetti Date() dai dati inviati dalle colonne date (https://node-postgres.com/features/types#date-timestamp-timestamptz )

Con postgres puoi modificare i parser di tipo node-pg come descritto qui https://github.com /brianc/node-pg-types

L'oid del tipo di tipo di data che è 1082 può essere recuperato con la seguente query

select typname, oid, typarray from pg_type where typname = 'date' order by oid;

Quindi, per sovrascrivere il tipo di data da passare come stringa è sufficiente farlo prima di configurare la connessione db (suppongo che si potrebbe farlo ad esempio in knexfile.js):

var types = require('pg').types;
// override parsing date column to Date()
types.setTypeParser(1082, val => val);