不创建表

时间:2019-05-10 12:48:31

标签: javascript node.js database postgresql

我有3个文件:connect.js,db.js和index.js。

connect.js:

const {Client} = require('pg');

const client = new Client({
  user:"postgre",
  password:"yarmolla10",
  host:"27.0.0.1",
  port: 5432,
  database:"trpz"
});

module.exports = client;

db.js:

const client = require('./connect.js');

 let query = async (query) => {
  await client.connect();
  console.log("connected to db");
  console.log("Started quering");
  await client.query(query, (err, res) => {
      console.log(query);
      if(err)
      console.log(err);
      else{
    console.log("done");
      }
    })
    await client.end();
  }

module.exports = {
    query
}

在index.js中只需调用此函数:

const db = require('./models/db.js');
...
let info = `CREATE TABLE Image2 (
    Id        serial,
    FullName  varchar(255)
  );
  ALTER TABLE Image2 ADD CONSTRAINT pkImage2 PRIMARY KEY (Id);
  CREATE UNIQUE INDEX akImage2FullName ON Image2 (FullName);`

db.query(info);
...

我再次检查了connect.js中的正确信息,并执行了我的代码,但是当我不使用函数pass重写代码时(只是从终端调用节点db.js并删除了所有函数),它开始起作用。 我怎么了错误在哪里?

0 个答案:

没有答案