TypeError:对象<object>没有方法&#39;查询&#39;与节点pg库

时间:2016-03-02 06:06:42

标签: node.js postgresql

当我从Db获取记录时,它会显示以下错误。

  

TypeError:Object#&lt; Object&gt;没有方法&#39;查询&#39;

我在名为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");}
});

1 个答案:

答案 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
};