如何使用ES6语法导入pg-promise?

杰克·卡威尔

我正在尝试使用ES6语法在nodejs服务器中设置Postgres数据库,但我认为我没有正确导入和初始化pg-promise。如果我使用普通的js语法,我将执行以下操作:

// Create Database Connection
const pgp = require('pg-promise')({});
const db = pgp(config.db);

// Test connection
db.connect()
  .then((obj) => {
    console.log('Connected to database');
    obj.done(); // success, release connection;
  })
  .catch((error) => {
    console.error('ERROR:', error.message);
  });

使用ES6,我尝试执行以下操作,但连接只是挂起,无法完成或出错。

import pgPromise from 'pg-promise';

// Create Database Connection
const pgp = pgPromise({});
const db = pgp(config.db);

// Test connection
db.connect()
  .then((obj) => {
    console.log('Connected to database');
    obj.done(); // success, release connection;
  })
  .catch((error) => {
    console.error('ERROR:', error.message);
  });

我已经搜索了pg-promise文档,但找不到与ES6语法结合使用的任何信息。关于我应该改变什么的任何想法?

杰克·卡威尔

好的,这很愚蠢,但是我发现我的问题只是我需要更新pg-promise依赖项。我使用的是版本8.5.1,并升级到10.5.7可以解决此问题。对于遇到此问题的其他任何人,您都可以使用问题中编写的ES6代码,只需确保您的pg-promise依赖关系是最新版本即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章