query.on não é uma função
Estou tentando aprender como usar o javascript para conectar-se a um banco de dados postgresql, mas quando tento registrar uma consulta no console usando query.on (...), recebo um erro de tipo que diz "query.on não é um função". Eu pesquisei bastante sobre como resolver isso, mas não consigo encontrar nenhuma documentação sobre a função .on. Eu sei que a conexão foi bem-sucedida porque quando eu consulta o banco de dados do terminal, as duas novas linhas foram adicionadas.
jsontest.js
var pg = require('pg');
var conString = "postgres://[username]:[password]@localhost:5432/VONKTA1";
//username and password masked
var client = new pg.Client(conString);
client.connect();
client.query("INSERT INTO json_test (name, attributes) VALUES ('Ted', $1)", [{"age": 2, "gender": "M"}]);
client.query("INSERT INTO json_test (name, attributes) VALUES ('Sarah', $1)", [{"age": 8, "gender": "F"}]);
console.log("about to query");
var query = client.query("SELECT * FROM json_test");
query.on('row', function(row) {
console.log(row);
});
query.on('end', function() {
client.end();
});
package.json
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "test.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"pg": "^7.0.2",
}
}