具有pg-promise的Next.js API路由

问题描述 投票:2回答:1

我正在使用Next.js应用程序中出色的pg-promise库与部署在AWS上的Postgres数据库进行交互。具体来说,我使用的是API路由功能,其中/pages/api中的文件夹映射到相应的端点。这极大地简化了我的代码,并允许我删除自定义的server.js文件。问题是pg-promise引发此警告:

WARNING: Creating a duplicate database object for the same connection.

The author has addressed this before,但是尽管遵循了建议,但警告仍然存在。

我仅在database.js中初始化一次数据库连接:

const pgp = require('pg-promise')();

const connection = { ... };

const db = pgp(connection);

module.exports = db;

然后将其传递到pages/api中的API,在这种情况下为users.js

import db from ‘../database.js;

export default async function handler(req, res) {
  try {
    const users = await db.any('SELECT * FROM table);
    res.json(users)
  } catch (error) {
    res.status(error.status || 500).end(error.message)
  }
}

数据最终进入getInitialProps调用。

什么引起警告?在处理连接对象时是否存在我缺少的模式或设计缺陷?我已经尝试过各种配置和中间件,但警告仍然存在。

javascript node.js pg-promise
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.