当我从Db获取记录时,它会显示以下错误。
TypeError:Object#< Object>没有方法'查询'
我在名为dbConfig.js的单独文件上创建了数据库配置,并将其用于另一个文件。它看起来像下面这样:
在dbConfig.js中:
var pg = require('pg');
var conString = "postgres://pgadmin:e100095@localhost:5432/searchtest";
var dbClient = new pg.Client(conString);
//dbClient=dbClient.connect();
dbClient.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
});
记录提取查询是:
var configDB= require('../dbConfig');
var query = configDB.query("SELECT * FROM resource_url where id = "+indexID,function(err,result){
if(err){console.log("Error : "+err);}
else {colsole.log("results");}
});
答案 0 :(得分:0)
您可以替换您的代码:
var pg = require('pg');
var dbClient = new pg.Client(conString);
变化:
var pg = require('pg').Client;
var dbClient = new pg(conString);
conString ,您还可以使用如下:
var conString = {
user : 'my_user',
password : 'my_pass',
database : 'my_database',
host : 'my_host', // example abc.com
port : my_port
};