我正在尝试使用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] 删除。
我来说两句