Node pg-promise, vincula varios valores con el tipo de conversión
Actualmente estoy usando la pg-promise biblioteca para insertar múltiples valores en una base de datos en el formato:
const cs = new pgp.helpers.ColumnSet(['booking_id', {name:'timeslot', cast:'timestamp'}], {table: 'booking'});
// data input values:
const values = [];
bookings.forEach(slot => {
values.push({booking_id: booking_id, timeslot: slot});
});
Donde necesito un intervalo de tiempo para ser una marca de tiempo. Sin embargo, entra en la API como un valor como
1515586500.0
Utilizando lo anteriorcast
propiedad mi consulta se resuelve así
insert into "booking"("booking_id","timeslot") values(1,'1515586500.0'::timestamp)
in embargo, esto arroja un error decannot cast type numeric to timestamp without time zone
Si uso lato_timestamp
función, sin embargo, esto funciona como lo necesito, por ejemplo,
insert into "booking"("booking_id","timeslot") values(1,to_timestamp('1515586500.0'));
¿Hay alguna forma de obtener pg-promise para usarto_timestamp
en lugar de::timestamp
notación @