1

This is my statement:

INSERT INTO userpermissions (username, permission)
VALUES ($1, $2),($3,$4)
RETURNING *;

This is my code:

db.query(stmt2,values2, (err2, result2) => {
       //Do other stuff depending on if there is an error or result
}

Where stmt2, is the above statement, and values2 is an array which I create by doing:

            var values2 = [];
            for(i=0;i<permissions.length;i++){
                values2.push(username);
                values2.push(permissions[i]);
            }

There is some kind of error / fatal exception, but I can't see it because the domain of the error is wrapped.

1

1 Answer 1

4

sql:

f=# create table tt(i int,t text);
CREATE TABLE
f=# grant all on tt to t;
GRANT

js:

const { Pool, Client } = require('pg')

const client = new Client({
  user: 't',
  host: '10.10.10.10',
  database: 'f',
  password: 't',
  port: 5432
})
client.connect()

client.query('INSERT INTO tt(i, t) VALUES($1, $2),($3,$4) RETURNING *', ['1', 'SO',2,'sO'], (err, res) => {
  console.log(err, res)
  client.end()
})

run:

C:\Users\Vao\vatest>node t.js
null Result {
  command: 'INSERT',
  rowCount: 2,
  oid: 0,
  rows: [ anonymous { i: 1, t: 'SO' }, anonymous { i: 2, t: 'sO' } ],
  fields:
   [ Field {
       name: 'i',
       tableID: 131471390,
       columnID: 1,
       dataTypeID: 23,
       dataTypeSize: 4,
       dataTypeModifier: -1,
       format: 'text' },
     Field {
       name: 't',
       tableID: 131471390,
       columnID: 2,
       dataTypeID: 25,
       dataTypeSize: -1,
       dataTypeModifier: -1,
       format: 'text' } ],
  _parsers: [ [Function: parseInteger], [Function: noParse] ],
  RowCtor: [Function: anonymous],
  rowAsArray: false,
  _getTypeParser: [Function: bound ] }

finally check:

f=# select * from tt;
 i | t
---+----
 1 | SO
 2 | sO
(2 rows)
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.