42703
undefined_column
を意味します -これは、"$2","$3"
を二重引用符で囲むために発生します。 二重引用符はdbオブジェクトを識別します(クエリのこの部分-列)。それらを削除して次のようにします:
db.query('INSERT INTO users(name,student_id) VALUES($1,ARRAY[$2,$3]::INTEGER[]) RETURNING *', [data.name, data.id])
.then(function(user) { })
.catch(function(err) {
return callback(null, err);
})