对于单个查询,当我尝试查询 Vercel 上托管的 NextJS 项目的 postgres 数据库时,出现以下错误:
VercelPostgresError: VercelPostgresError - 'missing_connection_string': You did not supply a 'connectionString' and no 'POSTGRES_URL' env var was found.
有问题的查询是:
const data = await sql<Book>`
SELECT * FROM books
WHERE ${
worldId && seriesId
? `world=${ worldId } AND series=${ seriesId }`
: worldId && !seriesId
? `world=${ worldId }`
: !worldId && seriesId
? `seriesId=${ seriesId }`
: ''
}
ORDER BY publish_date ASC
`;
return data;
我的 POSTGRES_URL 已在我的
.env
文件中设置,并且所有其他查询都正常工作。我确认 Vercel 上的仪表板和代码中的环境变量是相同的。首先,我不确定为什么会收到此错误,因为文档明确指出 sql
模板文字标记会自动连接到数据库,因此我不需要显式建立连接。
我也尝试过重启服务器,但没有成功。我还能做什么来解决这个问题?如有任何帮助,我们将不胜感激。
这里同样的问题..有解决方案吗?