For security reasons we should always use parameterized queries to avoid SQL injections through parameters.
The usual format is
const query = "INSERT INTO my_table (name, description) VALUES ($2, $3)";
const parameters = ['not_used', 'my-name', 'my-description'];
When a PostgreSQL command runs and a parameter is not used, we get the error message
error: could not determine data type of parameter $1
Solution:
Remove the unused parameter from the “parameters” array, in this case the first one.